コード例 #1
0
 public static void EditAvio(AvioCompanyEditForm form, int id)
 {
     if (form != null)
     {
         using (var _context = new DiemServiceDB())
         {
             AvioCompany retVal = _context.AvioCompanyDbSet.Where(u => u.Id == id)
                                  .Include(x => x.Owner)
                                  .Include(y => y.Flights)
                                  .Include(z => z.Destinations)
                                  .Include(i => i.Address)
                                  .FirstOrDefault();
             string caller = ((ClaimsPrincipal)HttpContext.Current.User).FindFirst("username").Value;
             User   found  = _context.UserDbSet.Where(u => u.Username == caller).FirstOrDefault();
             if (found.Role != Role.Admin && found.Username != retVal.Owner.Username)
             {
                 return;
             }
             if (form.Name != null)
             {
                 retVal.Name = form.Name;
             }
             if (form.Promo_description != null)
             {
                 retVal.Promo_description = form.Promo_description;
             }
             if (form.Address != null)
             {
                 retVal.Address.State = form.Address;
             }
             _context.SaveChanges();
         }
     }
 }
コード例 #2
0
 public HttpResponseMessage EditAviocompany([FromUri] int avioId, AvioCompanyEditForm form)
 {
     AvioCompanyDbManager.EditAvio(form, avioId);
     return(Request.CreateResponse(HttpStatusCode.OK));
 }