Pokaż
Ignoruj:
Data:
2009-10-02 13:15:40 (17 years ago)
Autor:
alina
Opis:

fix #207, #193, #205

Lokalizacja:
trunk/Wierszowki/Wierszowki.Web/Controllers
Pliki:
4 zmodyfikowane

Legenda:

Bez zmian
Dodane
Usunięte
  • trunk/Wierszowki/Wierszowki.Web/Controllers/MagazineController.cs

    r752 r842  
    2525                magazineId = id.Value; 
    2626 
    27             var issues = _context.FindIssuesByMagazineId(magazineId); 
     27            var issues = _context.FindIssuesByMagazineId(magazineId,0); 
    2828 
    2929            var selectListItems = new List<SelectListItem> 
  • trunk/Wierszowki/Wierszowki.Web/Controllers/MagazineItemController.cs

    r823 r842  
    66using Wierszowki.Services; 
    77using xVal.ServerSide; 
     8using System.Collections.Generic; 
     9using Wierszowki.Core.Interfaces; 
    810 
    911namespace Wierszowki.Controllers 
     
    4042            try 
    4143            { 
    42                 _service.Create(magazineItem, ControllerContext.HttpContext.User.Identity.Name);                             
     44                _service.Create(magazineItem, ControllerContext.HttpContext.User.Identity.Name); 
    4345                ModelState.Clear(); 
    4446            } 
     
    4749                ex.AddModelStateErrors(ModelState, "magazineItem"); 
    4850            } 
    49             
     51 
    5052            if (ModelState.IsValid) 
    5153            { 
    52                 return RedirectToAction("Confirm", _context.Authors.Single(a => a.Id == magazineItem.AuthorId)); 
     54                Info inf = InitInfo("1", 0, 0, 0); 
     55                var confirmViewData = new ConfirmViewData(); 
     56                confirmViewData = InitConfirmViewData(_context.Authors.Single(a => a.Id == magazineItem.AuthorId), OperationType.Create, inf); 
     57                return View("Confirm", confirmViewData); 
    5358            } 
    5459            var viewData = InitMagazineItemViewData(); 
    5560            viewData.MagazineItem = magazineItem; 
    56              
    57             return View(viewData);  
     61 
     62            return View(viewData); 
    5863        } 
    5964 
     
    6570 
    6671        [Authorize] 
    67         public ActionResult Edit(int id) 
    68         { 
    69             var viewData = InitMagazineItemViewData(); 
    70             var magazineItem = _service.Find(id); 
     72        public ActionResult Edit(string id, string powrot, string month, string year, string user_id) 
     73        { 
     74            int id1 = 0; 
     75            int month1 = (month != null) ? Convert.ToInt32(month) : 0; 
     76            int year1 = (year != null) ? Convert.ToInt32(year) : 0; 
     77            int user1 = (user_id != null) ? Convert.ToInt32(user_id) : 0; 
     78            try 
     79            { 
     80                id1 = (id != null) ? Convert.ToInt32(id) : 0; 
     81            } 
     82            catch 
     83            { 
     84            } 
     85            var viewData = InitMagazineItemViewData(); 
     86            var magazineItem = _service.Find(id1); 
    7187 
    7288            if (magazineItem == null) 
    7389            { 
    74                 ViewData["message"] = "null"; 
    75                 return View("Confirm"); 
    76             } 
    77  
     90                Info inf = InitInfo(powrot, month1, year1, user1); 
     91                var confirmViewData = new ConfirmViewData(); 
     92 
     93                if (id != "")     //nie znaleziono w bazie wierszowki o zadanym id 
     94                { 
     95                    confirmViewData = InitConfirmViewData(null, OperationType.WrongId, inf); 
     96                } 
     97                else              //nie podano numeru id 
     98                { 
     99                    confirmViewData = InitConfirmViewData(null, OperationType.NullId, null); 
     100                } 
     101                return View("Confirm", confirmViewData); 
     102            } 
    78103            viewData.MagazineItem = magazineItem; 
    79104            viewData.Magazine = magazineItem.Issue.Magazine; 
    80105            viewData.Issue = magazineItem.Issue; 
    81             viewData.IssueList = new SelectList(_context.FindIssuesByMagazineItemId(magazineItem.Issue.Id), "Id", "Number"); 
     106            viewData.Info = InitInfo(powrot, month1, year1, user1); 
     107 
     108            var startDate = DateTime.Now.AddMonths(-3); 
     109            var endDate = DateTime.Now.AddMonths(1); 
     110            var issueList = _context.GetIssue().Where(i => i.Date >= startDate && i.Date <= endDate && i.MagazineId == magazineItem.Issue.MagazineId).OrderBy(i => i.Date).ToList(); 
     111 
     112            int start_number = issueList[0].Number; 
     113            int AddId = 0; 
     114            if (magazineItem.Issue.Number < start_number) 
     115            { 
     116                viewData.SmallerMagazineNumber = 1; 
     117                AddId = magazineItem.Issue.Id; 
     118            } 
     119            viewData.IssueList = new SelectList(_context.FindIssuesByMagazineItemId(magazineItem.Issue.Id, AddId), "Id", "Number"); 
    82120            return View(viewData); 
    83121        } 
    84122        [Authorize] 
    85123        [AcceptVerbs(HttpVerbs.Post)] 
    86         public ActionResult Update(MagazineItem magazineItem) 
    87         { 
    88             try 
    89             { 
    90                 //var service = new MagazineItemService(); 
     124        public ActionResult Update(MagazineItem magazineItem, Info info) 
     125        { 
     126            try 
     127            { 
    91128                _service.Update(magazineItem, ControllerContext.HttpContext.User.Identity.Name); 
    92129                ModelState.Clear(); 
     
    99136            if (ModelState.IsValid) 
    100137            { 
    101                 var author = _context.Authors.Single(a => a.Id == magazineItem.AuthorId); 
    102                 return RedirectToAction("Confirm", author);                
    103             } 
    104             var viewData = InitMagazineItemViewData(); 
    105             viewData.MagazineItem = magazineItem; 
    106             return View(viewData);             
    107         } 
    108  
     138                var confirmViewData = new ConfirmViewData(); 
     139                confirmViewData = InitConfirmViewData(_context.Authors.Single(a => a.Id == magazineItem.AuthorId), OperationType.Update, info); 
     140                return View("Confirm", confirmViewData); 
     141            } 
     142            var magazine = _service.Find(magazineItem.Id); 
     143            var viewData = InitMagazineItemViewData(); 
     144            viewData.Info = info;//InitInfo(info.powrot, info.month, info.year, info.user_id); 
     145            viewData.MagazineItem = magazine; 
     146            return View("Edit", viewData); 
     147        } 
     148        private Info InitInfo(string p, int m, int y, int u) 
     149        { 
     150            Info inf = new Info(); 
     151            inf.powrot = p; 
     152            inf.month = m; 
     153            inf.year = y; 
     154            inf.user_id = u; 
     155            return inf; 
     156        } 
    109157        private MagazineItemViewData InitMagazineItemViewData() 
    110158        { 
    111159            var viewData = new MagazineItemViewData 
    112                                { 
    113                                    MagazineItem = new MagazineItem(), 
    114                                    AuthorList = new SelectList(_context.Authors.ToList(), "Id", "FullName"), 
    115                                    MagazineList = new SelectList(_context.Magazines.ToList(), "Id", "NickName"), 
    116                                    IssueList = new SelectList(_context.FindIssuesByMagazineId(0), "Id", "Name"), 
    117                                    ItemTypeList = new SelectList(_context.ItemTypes.ToList(), "Id", "Name") 
    118                                }; 
     160            { 
     161                MagazineItem = new MagazineItem(), 
     162                AuthorList = new SelectList(_context.Authors.OrderBy(a => a.LastName).ToList(), "Id", "FullName"), 
     163                MagazineList = new SelectList(_context.Magazines.ToList(), "Id", "NickName"), 
     164                IssueList = new SelectList(_context.FindIssuesByMagazineId(0, 0), "Id", "Name"), 
     165                ItemTypeList = new SelectList(_context.ItemTypes.ToList(), "Id", "Name"), 
     166                SmallerMagazineNumber = 0, 
     167                Info = new Info() 
     168            }; 
    119169            return viewData; 
    120170        } 
    121171        [Authorize] 
    122         public ActionResult Delete(int id) 
    123         { 
    124             return View("Delete"); 
     172        public ActionResult Delete(string id, string powrot, string month, string year, string user_id) 
     173        { 
     174            int id1 = 0; 
     175            try 
     176            { 
     177                id1 = (id != null) ? Convert.ToInt32(id) : 0; 
     178            } 
     179            catch 
     180            { 
     181            } 
     182            var deleteViewData = new DeleteViewData();             
     183            int month1 = (month != null) ? Convert.ToInt32(month) : 0; 
     184            int year1 = (year != null) ? Convert.ToInt32(year) : 0; 
     185            int user1 = (user_id != null) ? Convert.ToInt32(user_id) : 0; 
     186            deleteViewData.Info = InitInfo(powrot, month1, year1, user1); 
     187            return View("Delete", deleteViewData); 
    125188        } 
    126189        [Authorize] 
    127190        [AcceptVerbs(HttpVerbs.Post)] 
    128         public ActionResult Delete(MagazineItem magazineItem) 
    129         { 
    130             _service.Delete(magazineItem);    
    131             if (magazineItem.AuthorId == 0){ 
    132                 ViewData["message"] = "null"; 
    133                 return View("Confirm"); 
    134             }                                         
    135             ViewData["message"] = "delete"; 
    136             return View("Confirm"); 
    137             
     191        public ActionResult Delete(MagazineItem magazineItem, Info info) 
     192        { 
     193            var magazineItemToDelete = _service.Delete(magazineItem); 
     194            var confirmViewData = new ConfirmViewData(); 
     195            if (magazineItemToDelete == null) 
     196            { 
     197                confirmViewData = InitConfirmViewData(null, OperationType.WrongId, info); 
     198            } 
     199            else 
     200            { 
     201                confirmViewData = InitConfirmViewData(magazineItemToDelete.Author, OperationType.Delete, info); 
     202            } 
     203            return View("Confirm", confirmViewData); 
     204        } 
     205        private ConfirmViewData InitConfirmViewData(Author author, OperationType c_type, Info inf) 
     206        { 
     207            var viewData = new ConfirmViewData 
     208            { 
     209                Author = author, 
     210                akcja = c_type, 
     211                info = inf 
     212            }; 
     213            return viewData; 
    138214        } 
    139215    } 
  • trunk/Wierszowki/Wierszowki.Web/Controllers/ReportController.cs

    r823 r842  
    88using Wierszowki.Core.Linq; 
    99using Wierszowki.Models; 
     10using System.Globalization; 
    1011 
    1112namespace Wierszowki.Controllers 
     
    3536 
    3637            var viewData = new ReportViewData 
    37                                { 
    38                                    Authors = _context.GetAuthors().OrderBy(a => a.FullName).ToList(), 
    39                                    EmploymentTypeList =  new SelectList(_context.GetEmploymentTypes().ToList(),"Id","Name"), 
    40                                    UserList = new SelectList(_context.GetUsers().OrderBy(u => u.FirstName).ToList(),"Id","FullName") 
    41                                }; 
     38            { 
     39                Authors = _context.GetAuthors().OrderBy(a => a.FullName).ToList(), 
     40                EmploymentTypeList =  new SelectList(_context.GetEmploymentTypes().ToList(),"Id","Name"), 
     41                UserList = new SelectList(_context.GetUsers().OrderBy(u => u.FullName).ToList(),"Id","FullName") 
     42            }; 
    4243            return View(viewData); 
    4344        } 
     
    4546        public ActionResult All(int year, int month, int user) 
    4647        { 
    47             var items = _repository.Find(m => m.Date.Month == month && m.Date.Year == year && m.CreatedBy == user) 
     48            var allViewData = new AllViewData(); 
     49            string error = ""; 
     50            string naglowek = ""; 
     51             
     52            if (user <= 0) 
     53            { 
     54                error = "Nie mo¿na wyœwietliæ wierszówek. Spróbuj jeszcze raz. "; 
     55                allViewData = InitAllViewData("", error, null, null); 
     56                return View("Error",allViewData); 
     57            } 
     58            var name = ""; 
     59            var items = new List<MagazineItem>(); 
     60            if (user > 0) 
     61            { 
     62                var u = _context.GetUserById(user); 
     63                if (u != null) 
     64                { 
     65                    name = u.FullName; 
     66                    items = _repository.Find(m => m.Date.Month == month && m.Date.Year == year && m.CreatedBy == user) 
    4867                                   .OrderByDescending(m => m.UpdatedOn).ToList(); 
    49             return View(items); 
     68 
     69                    if (items.Count <= 0) 
     70                    { 
     71                        error = "Brak wierszówek dla tego u¿ytkownika."; 
     72                        allViewData = InitAllViewData("", error, null, null); 
     73                        return View("Error", allViewData); 
     74                    } 
     75                } 
     76                else 
     77                { 
     78                    //U¿ytkownik bo taki nie istnieje  
     79                    error = "Nie mo¿na wyswietliæ wierszówek, gdy¿ u¿ytkownik nie istnieje. "; 
     80                    allViewData = InitAllViewData("", error, null, null); 
     81                    return View("Error", allViewData);    
     82                } 
     83                DateTime dat = new DateTime(1, 1, 1); 
     84                dat = dat.AddYears(year-1); 
     85                dat = dat.AddMonths(month-1); 
     86                
     87                naglowek = "<div class='st1'>Wierszówki z " + dat.ToString("MM/yyyy", CultureInfo.CreateSpecificCulture("en-US")) + "</div>"; 
     88                if ( name != "") 
     89                { 
     90                    naglowek += "<div class='st1'>Wprowadzaj¹cy: <span>" + name + "</span></div>"; 
     91                } 
     92            } 
     93            Info inf = new Info(); 
     94            inf.powrot = "2"; 
     95            inf.month = month; 
     96            inf.year = year; 
     97            inf.user_id = user; 
     98 
     99            allViewData = InitAllViewData(naglowek, error, inf, items); 
     100            return View("All", allViewData);  
    50101        } 
    51102 
    52103        public ActionResult ToPrice() 
    53104        { 
     105            string naglowek = "Wierszówki do wyceny"; 
     106            string  error = ""; 
     107            var allViewData = new AllViewData(); 
     108            Info inf = new Info(); 
     109            inf.powrot = "1"; 
    54110            var items = _repository.Find(m => m.Price <= 0).ToList(); 
    55             return View("All", items); 
     111            if ( items.Count <= 0  ) 
     112            { 
     113                error = "Brak wierszówek do wyceny."; 
     114                allViewData = InitAllViewData(naglowek, error, null, null); 
     115                return View("Error", allViewData);   
     116            } 
     117            allViewData = InitAllViewData(naglowek, "", inf, items); 
     118            return View("All", allViewData); 
    56119        } 
    57120 
     
    69132             
    70133            var viewData = new AuthorCardViewData 
    71                                { 
    72                                    FullName = magazineItems[0].Author.FullName, 
    73                                    Date = magazineItems[0].Date, 
    74                                    MagazineItems = new Dictionary<string, List<MagazineItem>>() 
    75                                }; 
     134            { 
     135                FullName = magazineItems[0].Author.FullName, 
     136                Date = magazineItems[0].Date, 
     137                MagazineItems = new Dictionary<string, List<MagazineItem>>() 
     138            }; 
    76139            foreach (var magazineItem in magazineItems) 
    77140            { 
     
    123186            return View("AuthorsByMagazines", viewData); 
    124187        } 
     188        private AllViewData InitAllViewData(string str, string er, Info inf, List<MagazineItem> list) 
     189        { 
     190            var viewData = new AllViewData 
     191            { 
     192                naglowek = str, 
     193                error = er, 
     194                info = inf, 
     195                magazine = list 
     196            }; 
     197            return viewData; 
     198        }   
    125199    } 
    126200} 
  • trunk/Wierszowki/Wierszowki.Web/Controllers/UserController.cs

    r823 r842  
     1using System; 
    12using System.Linq; 
    23using System.Web.Mvc; 
     
    67using Wierszowki.Services.Interfaces; 
    78using xVal.ServerSide; 
     9using Wierszowki.Models; 
     10using System.Collections.Generic; 
    811 
    912namespace Wierszowki.Controllers 
     
    5255 
    5356            if (ModelState.IsValid) 
    54                 return View("Confirm", user); 
    55  
     57            { 
     58                var userConfirmViewData = new UserConfirmViewData(); 
     59                userConfirmViewData = InitUserConfirmViewData("Potwierdzenie dodania u¿ytkownika", "", OperationType.Create, user);    
     60                return View("Confirm", userConfirmViewData); 
     61            } 
    5662            return View(user); 
    5763        } 
     
    6268            return View(user); 
    6369        } 
     70 
    6471        [Authorize] 
    6572        [AcceptVerbs(HttpVerbs.Get)] 
     
    6774        { 
    6875            User user = _service.Find(id); 
     76            string errorInfo = ""; 
    6977            if (user != null) 
    7078            { 
     
    7785                else 
    7886                { 
    79                     ViewData["message"] = "error_user"; 
    80                     return View("Confirm");  
     87                    var userConfirmViewData = new UserConfirmViewData(); 
     88                    errorInfo = "Nie mo¿na edytowaæ u¿ytkownika, gdy¿ login ró¿ni siê od zalogowanego!!!"; 
     89                    userConfirmViewData = InitUserConfirmViewData("Edycja u¿ytkownika", errorInfo, OperationType.ErrorLogin, null); 
     90                    return View("Confirm", userConfirmViewData);                     
    8191                } 
    82  
    8392            } 
    84             ViewData["message"] = "error"; 
    85             return View("Confirm");           
     93            var userConfirmViewData1 = new UserConfirmViewData(); 
     94            errorInfo = "Nie mo¿na edytowaæ u¿ytkownika, gdy¿ u¿ytkownik o takim id nie istnieje !!!"; 
     95            userConfirmViewData1 = InitUserConfirmViewData("Edycja u¿ytkownika", errorInfo, OperationType.ErrorUser, null); 
     96            return View("Confirm", userConfirmViewData1);                  
    8697        } 
    8798 
     
    101112 
    102113            if (ModelState.IsValid) 
    103                 return View("Confirm", user); 
    104  
    105  
     114            { 
     115                var userConfirmViewData = new UserConfirmViewData(); 
     116                userConfirmViewData = InitUserConfirmViewData("Potwierdzenie edycji u¿ytkownika", "", OperationType.Update, user); 
     117                return View("Confirm", userConfirmViewData);  
     118            } 
    106119            return View(user); 
     120        } 
     121        private UserConfirmViewData InitUserConfirmViewData(string naglowek, string error, OperationType u_type, User user) 
     122        { 
     123            var viewData = new  UserConfirmViewData 
     124            { 
     125                Naglowek = naglowek, 
     126                ErrorInfo= error, 
     127                Akcja  = u_type, 
     128                User = user 
     129            }; 
     130            return viewData;         
    107131        } 
    108132    }