public async Task <ActionResult> SubmitVerification(UserVerificationModel model, HttpPostedFileBase identificationImage1, HttpPostedFileBase identificationImage2) { if (!ModelState.IsValid) { return(View("Index", model)); } if (identificationImage1 == null || identificationImage1.ContentLength == 0 || identificationImage2 == null || identificationImage2.ContentLength == 0) { var image = identificationImage1 == null || identificationImage1.ContentLength == 0 ? "Identification1" : "Identification2"; ModelState.AddModelError(image, Resources.User.verificationImageRequiredError); return(View("Index", model)); } if (!Constant.AllowedImageExtesions.Contains(identificationImage1.ContentType.ToLower()) || !Constant.AllowedImageExtesions.Contains(identificationImage2.ContentType.ToLower())) { var image = !Constant.AllowedImageExtesions.Contains(identificationImage1.ContentType.ToLower()) ? "Identification1" : "Identification2"; ModelState.AddModelError(image, Resources.User.verificationImageFormatError); return(View("Index", model)); } model.Identification1 = identificationImage1.GetBase64String(Constant.VERIFICATION_MAX_WIDTH, Constant.VERIFICATION_MAX_HEIGHT); model.Identification2 = identificationImage2.GetBase64String(Constant.VERIFICATION_MAX_WIDTH, Constant.VERIFICATION_MAX_HEIGHT); if (string.IsNullOrEmpty(model.Identification1) || string.IsNullOrEmpty(model.Identification1)) { var image = string.IsNullOrEmpty(model.Identification1) ? "Identification1" : "Identification2"; ModelState.AddModelError(image, Resources.User.verificationImageFormatError); return(View("Index", model)); } var result = await UserVerificationWriter.CreateVerification(User.Identity.GetUserId(), model); if (!ModelState.IsWriterResultValid(result)) { return(View("Index", model)); } return(RedirectToAction("Index")); }