예제 #1
0
 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());
     }
 }
예제 #2
0
        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);

        }