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(); } } }
public HttpResponseMessage EditAviocompany([FromUri] int avioId, AvioCompanyEditForm form) { AvioCompanyDbManager.EditAvio(form, avioId); return(Request.CreateResponse(HttpStatusCode.OK)); }