Zbiór zmian 823 dla trunk/Wierszowki

Pokaż
Ignoruj:
Data:
2009-09-01 12:21:41 (17 years ago)
Autor:
alina
Opis:

re #193,#207 dodano usuwanie wierszówek i dynamiczne listy DropDown?

Lokalizacja:
trunk/Wierszowki
Pliki:
1 dodane
17 zmodyfikowane

Legenda:

Bez zmian
Dodane
Usunięte
  • trunk/Wierszowki/Wierszowki.Model/Linq/LinqRepository.cs

    r752 r823  
    125125        public void Delete(T entity) 
    126126        { 
    127             using (var dc = new WierszowkiDataContext()) 
     127            if (entity != null) 
    128128            { 
    129                 dc.GetTable<T>().Attach(entity); 
    130                 dc.GetTable<T>().DeleteOnSubmit(entity); 
    131                 dc.SubmitChanges(); 
     129                _dataContext.GetTable<T>().DeleteOnSubmit(entity); 
     130                _dataContext.SubmitChanges(); 
    132131            } 
    133132        } 
  • trunk/Wierszowki/Wierszowki.Model/Linq/User.cs

    r752 r823  
    88    public partial class User : UserValidation, IIdentifiable 
    99    { 
     10        public string FullName { get { return FirstName + " " + LastName; } } 
    1011    } 
    1112} 
  • trunk/Wierszowki/Wierszowki.Model/Properties/Settings.Designer.cs

    r752 r823  
    2727        [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] 
    2828        [global::System.Configuration.SpecialSettingAttribute(global::System.Configuration.SpecialSetting.ConnectionString)] 
    29         [global::System.Configuration.DefaultSettingValueAttribute("Data Source=sql.ct.com.pl;Initial Catalog=Wierszowki;Persist Security Info=True;U" + 
    30             "ser ID=wwwadmin;Password=adm1648;")] 
     29        [global::System.Configuration.DefaultSettingValueAttribute("Data Source=10.0.0.30;Initial Catalog=Wierszowki;Persist Security Info=True;User " + 
     30            "ID=sa;Password=POLzax;")] 
    3131        public string WierszowkiConnectionString { 
    3232            get { 
  • trunk/Wierszowki/Wierszowki.Model/Properties/Settings.settings

    r752 r823  
    66      <DesignTimeValue Profile="(Default)">&lt;?xml version="1.0" encoding="utf-16"?&gt; 
    77&lt;SerializableConnectionString xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema"&gt; 
    8   &lt;ConnectionString&gt;Data Source=sql.ct.com.pl;Initial Catalog=Wierszowki;Persist Security Info=True;User ID=wwwadmin;Password=adm1648;&lt;/ConnectionString&gt; 
     8  &lt;ConnectionString&gt;Data Source=10.0.0.30;Initial Catalog=Wierszowki;Persist Security Info=True;User ID=sa;Password=POLzax;&lt;/ConnectionString&gt; 
    99  &lt;ProviderName&gt;System.Data.SqlClient&lt;/ProviderName&gt; 
    1010&lt;/SerializableConnectionString&gt;</DesignTimeValue> 
    11       <Value Profile="(Default)">Data Source=sql.ct.com.pl;Initial Catalog=Wierszowki;Persist Security Info=True;User ID=wwwadmin;Password=adm1648;</Value> 
     11      <Value Profile="(Default)">Data Source=10.0.0.30;Initial Catalog=Wierszowki;Persist Security Info=True;User ID=sa;Password=POLzax;</Value> 
    1212    </Setting> 
    1313  </Settings> 
  • trunk/Wierszowki/Wierszowki.Model/app.config

    r752 r823  
    55    <connectionStrings> 
    66        <add name="Wierszowki.Core.Properties.Settings.WierszowkiConnectionString" 
    7             connectionString="Data Source=sql.ct.com.pl;Initial Catalog=Wierszowki;Persist Security Info=True;User ID=wwwadmin;Password=adm1648;" 
     7            connectionString="Data Source=10.0.0.30;Initial Catalog=Wierszowki;Persist Security Info=True;User ID=sa;Password=POLzax;" 
    88            providerName="System.Data.SqlClient" /> 
    99    </connectionStrings> 
  • trunk/Wierszowki/Wierszowki.Services/AuthorService.cs

    r752 r823  
    88namespace Wierszowki.Services 
    99{ 
     10     
    1011    public class AuthorService : BaseService 
    1112    { 
     
    1516            if (errors.Any()) 
    1617                throw new RulesException(errors); 
    17              
     18 
    1819            var authorToUpdate = DataContext.GetAuthorById(author.Id); 
    1920            authorToUpdate.FirstName = author.FirstName; 
    2021            authorToUpdate.LastName = author.LastName; 
    2122            authorToUpdate.EmploymentTypeId = author.EmploymentTypeId; 
    22             DataContext.SubmitChanges(); 
     23            DataContext.SubmitChanges();                      
    2324        } 
    2425 
  • trunk/Wierszowki/Wierszowki.Services/MagazineItemService.cs

    r752 r823  
    2828        public MagazineItem Find(int id) 
    2929        { 
    30             return _repository.Find(id).Single(); 
     30            return _repository.Find(id).SingleOrDefault();             
    3131        } 
    3232 
     
    3535            var errors = DataAnnotationsValidationRunner.GetErrors(magazineItem); 
    3636            if (errors.Any()) 
     37            { 
    3738                throw new RulesException(errors); 
     39            } 
     40            var errors1 = new List<ErrorInfo>(); 
     41            errors1 = ShowError(magazineItem); 
     42            if (errors1.Count() > 0) throw new RulesException(errors1.AsEnumerable());  
    3843 
    3944            var user = _userRepository.FindOne(u => u.Login == currentUser); 
     
    4348            magazineItem.UpdatedBy = user.Id; 
    4449            magazineItem.UpdatedOn = now; 
     50             
     51            _repository.Insert(magazineItem); 
     52             
     53        } 
    4554 
    46             _repository.Insert(magazineItem); 
     55        private List<ErrorInfo> ShowError(MagazineItem magazineItem) 
     56        { 
     57            var errors1 = new List<ErrorInfo>(); 
     58            if (magazineItem.IssueId <= 0)           
     59            { 
     60                ErrorInfo e1 = new ErrorInfo("Magazine", "Proszę wybrać gazetę!"); 
     61                errors1.Add(e1); 
     62                ErrorInfo e = new ErrorInfo("IssueId", "Proszę wybrać numer wydania!"); 
     63                errors1.Add(e);             
     64            } 
     65            return errors1; 
    4766        } 
    4867 
     
    5372                throw new RulesException(errors); 
    5473 
     74            var errors1 = new List<ErrorInfo>(); 
     75            errors1 = ShowError(magazineItem); 
     76            if (errors1.Count() > 0) throw new RulesException(errors1.AsEnumerable()); 
     77                          
     78 
    5579            var user = _userRepository.FindOne(u => u.Login == currentUser); 
    5680            var now = DateTime.Now; 
    5781 
    58             var magazineItemToUpdate = _repository.FindOne(magazineItem.Id); 
     82            var magazineItemToUpdate = _repository.FindOne(magazineItem.Id);            
    5983            magazineItemToUpdate.AuthorId = magazineItem.AuthorId; 
    6084            magazineItemToUpdate.Bonus = magazineItem.Bonus; 
     
    7094            _repository.Update(magazineItemToUpdate); 
    7195        } 
     96        public void Delete(MagazineItem magazineItem) 
     97        { 
     98            var magazineItemToDelete = _repository.FindOne(magazineItem.Id); 
     99            if (magazineItemToDelete != null) 
     100            { 
     101                _repository.Delete(magazineItemToDelete); 
     102            } 
     103        } 
    72104    } 
    73105} 
  • trunk/Wierszowki/Wierszowki.Services/UserService.cs

    r752 r823  
    5454            userToUpdate.Login = user.Login; 
    5555            userToUpdate.Password = user.Password; 
    56              
     56                       
    5757            _repository.Update(userToUpdate); 
    5858        } 
     
    6565        public User Find(int id) 
    6666        { 
    67             return _repository.Find(id).Single(); 
     67            return _repository.Find(id).SingleOrDefault(); 
    6868        } 
    6969 
  • trunk/Wierszowki/Wierszowki.Web/Controllers/MagazineItemController.cs

    r785 r823  
    4040            try 
    4141            { 
    42                 _service.Create(magazineItem, ControllerContext.HttpContext.User.Identity.Name); 
     42                _service.Create(magazineItem, ControllerContext.HttpContext.User.Identity.Name);                             
    4343                ModelState.Clear(); 
    4444            } 
     
    4747                ex.AddModelStateErrors(ModelState, "magazineItem"); 
    4848            } 
    49  
     49            
    5050            if (ModelState.IsValid) 
    5151            { 
    5252                return RedirectToAction("Confirm", _context.Authors.Single(a => a.Id == magazineItem.AuthorId)); 
    5353            } 
    54  
    5554            var viewData = InitMagazineItemViewData(); 
    5655            viewData.MagazineItem = magazineItem; 
    57             return View(viewData); 
     56             
     57            return View(viewData);  
    5858        } 
    5959 
     
    6969            var viewData = InitMagazineItemViewData(); 
    7070            var magazineItem = _service.Find(id); 
     71 
     72            if (magazineItem == null) 
     73            { 
     74                ViewData["message"] = "null"; 
     75                return View("Confirm"); 
     76            } 
     77 
    7178            viewData.MagazineItem = magazineItem; 
    7279            viewData.Magazine = magazineItem.Issue.Magazine; 
     
    7582            return View(viewData); 
    7683        } 
    77  
    7884        [Authorize] 
    7985        [AcceptVerbs(HttpVerbs.Post)] 
     
    94100            { 
    95101                var author = _context.Authors.Single(a => a.Id == magazineItem.AuthorId); 
    96  
    97                 return RedirectToAction("Confirm", author); 
     102                return RedirectToAction("Confirm", author);                
    98103            } 
    99  
    100104            var viewData = InitMagazineItemViewData(); 
    101105            viewData.MagazineItem = magazineItem; 
    102             return View(viewData); 
     106            return View(viewData);             
    103107        } 
    104108 
     
    115119            return viewData; 
    116120        } 
     121        [Authorize] 
     122        public ActionResult Delete(int id) 
     123        { 
     124            return View("Delete"); 
     125        } 
     126        [Authorize] 
     127        [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            
     138        } 
    117139    } 
    118140} 
  • trunk/Wierszowki/Wierszowki.Web/Controllers/ReportController.cs

    r785 r823  
    3333        public ActionResult Index() 
    3434        { 
     35 
    3536            var viewData = new ReportViewData 
    3637                               { 
    37                                    Authors = _context.GetAuthors().OrderBy(a => a.FullName).ToList() 
     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") 
    3841                               }; 
    3942            return View(viewData); 
  • trunk/Wierszowki/Wierszowki.Web/Controllers/UserController.cs

    r752 r823  
    6262            return View(user); 
    6363        } 
    64  
    6564        [Authorize] 
    6665        [AcceptVerbs(HttpVerbs.Get)] 
    6766        public ActionResult Edit(int id) 
    6867        { 
    69             return View(_service.Find(id)); 
     68            User user = _service.Find(id); 
     69            if (user != null) 
     70            { 
     71                string name = ControllerContext.HttpContext.User.Identity.Name; 
     72                var LogInUser = _service.FindOne(u => u.Login == name); 
     73                if (LogInUser.Id == user.Id) 
     74                { 
     75                    return View(_service.Find(id)); 
     76                } 
     77                else 
     78                { 
     79                    ViewData["message"] = "error_user"; 
     80                    return View("Confirm");  
     81                } 
     82 
     83            } 
     84            ViewData["message"] = "error"; 
     85            return View("Confirm");           
    7086        } 
    7187 
     
    7793            { 
    7894                _service.Update(user); 
     95                
    7996            } 
    8097            catch (RulesException ex) 
  • trunk/Wierszowki/Wierszowki.Web/Models/ReportViewData.cs

    r752 r823  
    1515        public List<Magazine> Magazines { get; set; } 
    1616        public Dictionary<int, Dictionary<string, decimal>> ReportData { get; set; } 
     17        public SelectList EmploymentTypeList { get; set; } 
     18        public SelectList UserList { get; set; } 
    1719    } 
    1820} 
  • trunk/Wierszowki/Wierszowki.Web/Views/MagazineItem/Confirm.aspx

    r785 r823  
    44        Potwierdzenie dodania wierszówki 
    55</asp:Content> 
    6  
    76<asp:Content ID="Content2" ContentPlaceHolderID="MainContent" runat="server"> 
    8  
    9     <h2>Pomyœlnie dodano/zaktualizowano wierszówkê dla: <%= Html.Encode(ViewData.Model.FirstName + " " + ViewData.Model.LastName)%></h2> 
     7<% 
     8    if (ViewData["message"] == "delete") 
     9    { 
     10%> 
     11        <h4>Pomyœlnie usuniêto wierszówkê!</h4> 
     12<% 
     13    } 
     14    else if(ViewData["message"] == "null"){ 
     15%> 
     16        <h6>Nie mo¿na wykonaæ operacji. B³êdny numer id!!! </h6> 
     17<%  } 
     18    else 
     19    { 
     20%> 
     21        <h2>Pomyœlnie dodano/zaktualizowano wierszówkê dla: <%= Html.Encode(ViewData.Model.FirstName + " " + ViewData.Model.LastName)%></h2> 
     22<%      
     23    } 
     24%> 
    1025    <div> 
    1126        <%=Html.ActionLink("Powrót", "Index", "Report") %> 
  • trunk/Wierszowki/Wierszowki.Web/Views/Report/All.aspx

    r785 r823  
    99    <table> 
    1010        <tr> 
     11            <th></th> 
    1112            <th></th> 
    1213            <th>Miesi¹c</th> 
     
    2728            <td> 
    2829                <%= Html.ActionLink("Edycja", "Edit", "MagazineItem", new { id=item.Id }, null) %> 
     30            </td> 
     31            <td> 
     32                <%= Html.ActionLink("Usuñ", "Delete", "MagazineItem", new { id=item.Id }, null) %> 
    2933            </td> 
    3034            <td> 
  • trunk/Wierszowki/Wierszowki.Web/Views/Report/Index.aspx

    r785 r823  
    9898                    </td> 
    9999                    <td> 
    100                         <select id="user" name="user"> 
    101                             <option value="3">zbyszek</option> 
    102                             <option value="4">slawek</option> 
    103                         </select> 
     100                         
     101                        <%= Html.DropDownList("user", Model.UserList)%> 
    104102                    </td> 
    105                 </tr> 
     103                </tr>                 
    106104                <tr> 
    107105                    <td></td> 
     
    165163                    </td> 
    166164                    <td> 
    167                         <select id="employment" name="employment"> 
    168                             <option value="1">AACT</option> 
    169                             <option value="2">Sam Press</option> 
    170                             <option value="3">Umowa o dzie³o</option> 
    171                                         <option value="4">Faktura VAT</option> 
    172                         </select> 
     165                        <%= Html.DropDownList("employment", Model.EmploymentTypeList)%> 
    173166                    </td> 
    174167                </tr> 
  • trunk/Wierszowki/Wierszowki.Web/Views/User/Confirm.aspx

    r752 r823  
    66 
    77<asp:Content ID="Content2" ContentPlaceHolderID="MainContent" runat="server"> 
    8  
    9     <h2>Pomyœlnie dodano/zaktualizowano u¿ytkownika: <%= Html.Encode(ViewData.Model.FirstName + " " + ViewData.Model.LastName) %></h2> 
     8<%if (ViewData["message"] == "error_user") 
     9  { 
     10%> 
     11    <h4>Nie mo¿na edytowaæ u¿ytkownika, gdy¿ login ró¿ni siê od zalogowanego!!!</h4>  
     12<%       
     13  } 
     14  else if (ViewData["message"] == "error") 
     15  { 
     16%> 
     17    <h6>Nie mo¿na edytowaæ u¿ytkownika, gdy¿ u¿ytkownik o takim id nie istnieje !!!</h6>  
     18<% 
     19  } 
     20  else 
     21  { 
     22%> 
     23    <h2>Pomyœlnie dodano/zaktualizowano u¿ytkownika: <%= Html.Encode(ViewData.Model.FirstName + " " + ViewData.Model.LastName) %></h2>  
     24<%       
     25  } 
     26%> 
    1027    <div> 
    1128        <%=Html.ActionLink("Powrót do listy u¿ytkowników", "Index") %> 
  • trunk/Wierszowki/Wierszowki.Web/Wierszowki.Web.csproj

    r752 r823  
    116116    <Content Include="Views\Author\Index.aspx" /> 
    117117    <Content Include="Views\MagazineItem\Confirm.aspx" /> 
     118    <Content Include="Views\MagazineItem\Delete.aspx" /> 
    118119    <Content Include="Views\MagazineItem\Edit.aspx" /> 
    119120    <Content Include="Views\MagazineItem\Create.aspx" />