Pokaż
Ignoruj:
Data:
2009-10-15 15:45:07 (17 years ago)
Autor:
marek
Opis:

re #184 - merged with latest trunk

Lokalizacja:
branches/Abonament
Pliki:
6 zmodyfikowane

Legenda:

Bez zmian
Dodane
Usunięte
  • branches/Abonament

    • Property svn:mergeinfo
      •  

        old new  
        22/branches/ReklamaReorganizacja:568-731 
        33/tags/BazaReklam_1.1.28:831 
        4 /trunk:708-758,760-838 
         4/trunk:708-758,760-853 
  • branches/Abonament/Wierszowki/Wierszowki.Web/Controllers/AuthorController.cs

    r752 r854  
    55using Wierszowki.Services; 
    66using xVal.ServerSide; 
     7using System.Collections.Generic; 
     8using Wierszowki.Core.Interfaces; 
    79 
    810namespace Wierszowki.Controllers 
     
    2830        { 
    2931            var authorViewData = new AuthorViewData 
    30                                      { 
    31                                          Author = new Author(), 
    32                                          EmploymentTypeList = new SelectList(_context.GetEmploymentTypes().ToList(), "Id", "Name") 
    33                                      }; 
     32            { 
     33                Author = new Author(), 
     34                EmploymentTypeList = new SelectList(_context.GetEmploymentTypes().ToList(), "Id", "Name") 
     35            }; 
    3436 
    3537            return View(authorViewData); 
     
    5153 
    5254            if (ModelState.IsValid) 
    53                 return RedirectToAction("Confirm", author); 
     55            { 
     56                var confirmViewData = new ConfirmViewData(); 
     57                confirmViewData = InitConfirmViewData(author, OperationType.Create, null); 
     58                return View("Confirm", confirmViewData);  
     59                //return RedirectToAction("Confirm", author); 
     60            } 
    5461 
    5562 
     
    7481        { 
    7582            var authorViewData = new AuthorViewData 
    76                      { 
    77                          Author = _context.GetAuthorById(id), 
    78                          EmploymentTypeList = new SelectList(_context.GetEmploymentTypes().ToList(), "Id", "Name") 
    79                      }; 
     83            { 
     84                Author = _context.GetAuthorById(id), 
     85                EmploymentTypeList = new SelectList(_context.GetEmploymentTypes().ToList(), "Id", "Name") 
     86            }; 
    8087 
    8188            return View(authorViewData); 
     
    97104 
    98105            if (ModelState.IsValid) 
    99                 return View("Confirm", author); 
    100  
     106            { 
     107                var confirmViewData = new ConfirmViewData(); 
     108                confirmViewData = InitConfirmViewData(author, OperationType.Update, null); 
     109                return View("Confirm", confirmViewData);  
     110            } 
    101111            var authorViewData = new AuthorViewData 
    102112            { 
     
    107117            return View(authorViewData); 
    108118        } 
     119        private ConfirmViewData InitConfirmViewData(Author author, OperationType c_type, Info inf) 
     120        { 
     121            var viewData = new ConfirmViewData 
     122            { 
     123                Author = author, 
     124                akcja = c_type, 
     125                info = inf 
     126            }; 
     127            return viewData; 
     128        } 
    109129    } 
    110130} 
  • branches/Abonament/Wierszowki/Wierszowki.Web/Controllers/MagazineController.cs

    r752 r854  
    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> 
  • branches/Abonament/Wierszowki/Wierszowki.Web/Controllers/MagazineItemController.cs

    r839 r854  
    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)); 
    53             } 
     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); 
     58            } 
     59            var magazine = _service.Find(magazineItem.Id); 
    5460            var viewData = InitMagazineItemViewData(); 
    5561            viewData.MagazineItem = magazineItem; 
    56              
    57             return View(viewData);  
     62            if (magazineItem.IssueId != 0) 
     63            { 
     64                viewData.Issue = _context.Issues.Single(i => i.Id == magazineItem.IssueId); 
     65                viewData.Magazine = viewData.Issue.Magazine; 
     66                viewData.IssueList = new SelectList(_context.FindIssuesByMagazineItemId(magazineItem.IssueId, 0), "Id", "Number"); 
     67            } 
     68            return View(viewData); 
    5869        } 
    5970 
     
    6576 
    6677        [Authorize] 
    67         public ActionResult Edit(int id) 
    68         { 
    69             var viewData = InitMagazineItemViewData(); 
    70             var magazineItem = _service.Find(id); 
     78        public ActionResult Edit(string id, string powrot, string month, string year, string user_id) 
     79        { 
     80            int id1 = 0; 
     81            int month1 = (month != null) ? Convert.ToInt32(month) : 0; 
     82            int year1 = (year != null) ? Convert.ToInt32(year) : 0; 
     83            int user1 = (user_id != null) ? Convert.ToInt32(user_id) : 0; 
     84            try 
     85            { 
     86                id1 = (id != null) ? Convert.ToInt32(id) : 0; 
     87            } 
     88            catch 
     89            { 
     90            } 
     91            var viewData = InitMagazineItemViewData(); 
     92            var magazineItem = _service.Find(id1); 
    7193 
    7294            if (magazineItem == null) 
    7395            { 
    74                 ViewData["message"] = "null"; 
    75                 return View("Confirm"); 
    76             } 
    77  
     96                Info inf = InitInfo(powrot, month1, year1, user1); 
     97                var confirmViewData = new ConfirmViewData(); 
     98 
     99                if (id != "")     //nie znaleziono w bazie wierszowki o zadanym id 
     100                { 
     101                    confirmViewData = InitConfirmViewData(null, OperationType.WrongId, inf); 
     102                } 
     103                else              //nie podano numeru id 
     104                { 
     105                    confirmViewData = InitConfirmViewData(null, OperationType.NullId, null); 
     106                } 
     107                return View("Confirm", confirmViewData); 
     108            } 
    78109            viewData.MagazineItem = magazineItem; 
    79110            viewData.Magazine = magazineItem.Issue.Magazine; 
    80111            viewData.Issue = magazineItem.Issue; 
    81             viewData.IssueList = new SelectList(_context.FindIssuesByMagazineItemId(magazineItem.Issue.Id), "Id", "Number"); 
     112            viewData.Info = InitInfo(powrot, month1, year1, user1); 
     113 
     114            var startDate = DateTime.Now.AddMonths(-3); 
     115            var endDate = DateTime.Now.AddMonths(1); 
     116            var issueList = _context.GetIssue().Where(i => i.Date >= startDate && i.Date <= endDate && i.MagazineId == magazineItem.Issue.MagazineId).OrderBy(i => i.Date).ToList(); 
     117 
     118            int start_number = issueList[0].Number; 
     119            int AddId = 0; 
     120            if (magazineItem.Issue.Number < start_number) 
     121            { 
     122                viewData.SmallerMagazineNumber = 1; 
     123                AddId = magazineItem.Issue.Id; 
     124            } 
     125            viewData.IssueList = new SelectList(_context.FindIssuesByMagazineItemId(magazineItem.Issue.Id, AddId), "Id", "Number"); 
    82126            return View(viewData); 
    83127        } 
    84128        [Authorize] 
    85129        [AcceptVerbs(HttpVerbs.Post)] 
    86         public ActionResult Update(MagazineItem magazineItem) 
    87         { 
    88             try 
    89             { 
    90                 //var service = new MagazineItemService(); 
     130        public ActionResult Update(MagazineItem magazineItem, Info info) 
     131        { 
     132            try 
     133            { 
    91134                _service.Update(magazineItem, ControllerContext.HttpContext.User.Identity.Name); 
    92135                ModelState.Clear(); 
     
    99142            if (ModelState.IsValid) 
    100143            { 
    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  
     144                var confirmViewData = new ConfirmViewData(); 
     145                confirmViewData = InitConfirmViewData(_context.Authors.Single(a => a.Id == magazineItem.AuthorId), OperationType.Update, info); 
     146                return View("Confirm", confirmViewData); 
     147            } 
     148            var magazine = _service.Find(magazineItem.Id); 
     149            var viewData = InitMagazineItemViewData(); 
     150            viewData.Info = info; 
     151            viewData.MagazineItem = magazine; 
     152            if (magazineItem.IssueId != 0) 
     153            { 
     154                viewData.Issue = _context.Issues.Single(i => i.Id == magazine.IssueId); 
     155                viewData.Magazine = magazine.Issue.Magazine; 
     156                viewData.IssueList = new SelectList(_context.FindIssuesByMagazineItemId(magazine.Issue.Id, 0), "Id", "Number"); 
     157            } 
     158            return View("Edit", viewData); 
     159        } 
     160        private Info InitInfo(string p, int m, int y, int u) 
     161        { 
     162            Info inf = new Info(); 
     163            inf.powrot = p; 
     164            inf.month = m; 
     165            inf.year = y; 
     166            inf.user_id = u; 
     167            return inf; 
     168        } 
    109169        private MagazineItemViewData InitMagazineItemViewData() 
    110170        { 
    111171            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                                }; 
     172            { 
     173                MagazineItem = new MagazineItem(), 
     174                AuthorList = new SelectList(_context.Authors.OrderBy(a => a.LastName).ToList(), "Id", "FullName"), 
     175                MagazineList = new SelectList(_context.Magazines.ToList(), "Id", "NickName"), 
     176                IssueList = new SelectList(_context.FindIssuesByMagazineId(0, 0), "Id", "Name"), 
     177                ItemTypeList = new SelectList(_context.ItemTypes.ToList(), "Id", "Name"), 
     178                SmallerMagazineNumber = 0, 
     179                Info = new Info() 
     180            }; 
    119181            return viewData; 
    120182        } 
    121183        [Authorize] 
    122         public ActionResult Delete(int id) 
    123         { 
    124             return View("Delete"); 
     184        public ActionResult Delete(string id, string powrot, string month, string year, string user_id) 
     185        { 
     186            int id1 = 0; 
     187            try 
     188            { 
     189                id1 = (id != null) ? Convert.ToInt32(id) : 0; 
     190            } 
     191            catch 
     192            { 
     193            } 
     194            var deleteViewData = new DeleteViewData();             
     195            int month1 = (month != null) ? Convert.ToInt32(month) : 0; 
     196            int year1 = (year != null) ? Convert.ToInt32(year) : 0; 
     197            int user1 = (user_id != null) ? Convert.ToInt32(user_id) : 0; 
     198            deleteViewData.Info = InitInfo(powrot, month1, year1, user1); 
     199            return View("Delete", deleteViewData); 
    125200    } 
    126201        [Authorize] 
    127202        [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             
     203        public ActionResult Delete(MagazineItem magazineItem, Info info) 
     204        { 
     205            var magazineItemToDelete = _service.Delete(magazineItem); 
     206            var confirmViewData = new ConfirmViewData(); 
     207            if (magazineItemToDelete == null) 
     208            { 
     209                confirmViewData = InitConfirmViewData(null, OperationType.WrongId, info); 
     210            } 
     211            else 
     212            { 
     213                confirmViewData = InitConfirmViewData(magazineItemToDelete.Author, OperationType.Delete, info); 
     214            } 
     215            return View("Confirm", confirmViewData); 
     216        } 
     217        private ConfirmViewData InitConfirmViewData(Author author, OperationType c_type, Info inf) 
     218        { 
     219            var viewData = new ConfirmViewData 
     220            { 
     221                Author = author, 
     222                akcja = c_type, 
     223                info = inf 
     224            }; 
     225            return viewData; 
    138226        } 
    139227    } 
  • branches/Abonament/Wierszowki/Wierszowki.Web/Controllers/ReportController.cs

    r839 r854  
    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} 
  • branches/Abonament/Wierszowki/Wierszowki.Web/Controllers/UserController.cs

    r839 r854  
     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            { 
    7179                string name = ControllerContext.HttpContext.User.Identity.Name; 
    7280                var LogInUser = _service.FindOne(u => u.Login == name); 
    73                 if (LogInUser.Id == user.Id) 
     81                if (LogInUser.Id == user.Id || LogInUser.Id == 1) 
    7482                { 
    7583            return View(_service.Find(id)); 
     
    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    }