public async Task<HttpResponseMessage> UpdateStateInfo(PatientInfoModel model) { List<string> errors = new List<string>(); if (!ModelState.IsValid) { errors.AddRange(ModelState.Keys.SelectMany(k => ModelState[k].Errors).Select(m => m.ErrorMessage).ToList()); return Request.CreateResponse(HttpStatusCode.BadRequest, errors); } try { using (HGContext context = new HGContext()) { var user = await context.Users.Include(u => u.PatientInfo) .SingleOrDefaultAsync(u => u.Email == User.Identity.Name); user.PatientInfo.MedicalCardNumber = model.MedicalCardNumber; user.PatientInfo.MedicalCardExpirationDate = model.MedicalCardExpirationDate; user.PatientInfo.ApprovalStatus = ApproalStatus.APPLIED; context.Entry(user).State = EntityState.Modified; await context.SaveChangesAsync(); return Request.CreateResponse(HttpStatusCode.OK); } } catch { errors.Add("An error has occured while saving."); return Request.CreateResponse(HttpStatusCode.BadRequest, errors.ToArray()); } }
public async Task<HttpResponseMessage> UpdateUserDocuments(PatientInfoModel model) { var user = await HGContext.Users.Include(u => u.PatientInfo) .SingleOrDefaultAsync(u => u.Email == User.Identity.Name); user.PatientInfo.DriversLicenseImageUrl = model.DriversLicenseImageUrl; user.PatientInfo.RecommendationImageUrl = model.RecommendationImageUrl; HGContext.Entry(user).State=EntityState.Modified; await HGContext.SaveChangesAsync(); return Request.CreateResponse(HttpStatusCode.OK); }