public async Task <IActionResult> EditUserDocumentation(UserDocumentationEditViewModel model) { if (ModelState.IsValid) { try { var obj = _db.ApplicationUser.FirstOrDefault(u => u.Id == model.Id); if (obj == null) { return(NotFound()); } DocumentationDtos objCertificationInformationDtos = new DocumentationDtos(); objCertificationInformationDtos.Id = model.Id; objCertificationInformationDtos.isDocumentationFill = true; if (model.CancellerdChequeImg != null && model.CancellerdChequeImg.Length > 0) { using (var ms = new MemoryStream()) { model.CancellerdChequeImg.CopyTo(ms); var fileBytes = ms.ToArray(); string s = Convert.ToBase64String(fileBytes); objCertificationInformationDtos.CancellerdChequeImg = s; ms.Close(); } } if (model.Ceritification != null && model.Ceritification.Length > 0) { using (var ms = new MemoryStream()) { model.Ceritification.CopyTo(ms); var fileBytes = ms.ToArray(); string s = Convert.ToBase64String(fileBytes); objCertificationInformationDtos.Ceritification = s; ms.Close(); } } if (model.CompanyRegCeritificate != null && model.CompanyRegCeritificate.Length > 0) { using (var ms = new MemoryStream()) { model.CompanyRegCeritificate.CopyTo(ms); var fileBytes = ms.ToArray(); string s = Convert.ToBase64String(fileBytes); objCertificationInformationDtos.CompanyRegCeritificate = s; ms.Close(); } } if (model.VisitingCardImg != null && model.VisitingCardImg.Length > 0) { using (var ms = new MemoryStream()) { model.VisitingCardImg.CopyTo(ms); var fileBytes = ms.ToArray(); string s = Convert.ToBase64String(fileBytes); objCertificationInformationDtos.VisitingCardImg = s; ms.Close(); } } if (model.aadharBackImg != null && model.aadharBackImg.Length > 0) { using (var ms = new MemoryStream()) { model.aadharBackImg.CopyTo(ms); var fileBytes = ms.ToArray(); string s = Convert.ToBase64String(fileBytes); objCertificationInformationDtos.aadharBackImg = s; ms.Close(); } } if (model.aadharFrontImg != null && model.aadharFrontImg.Length > 0) { using (var ms = new MemoryStream()) { model.aadharFrontImg.CopyTo(ms); var fileBytes = ms.ToArray(); string s = Convert.ToBase64String(fileBytes); objCertificationInformationDtos.aadharFrontImg = s; ms.Close(); } } if (model.pancardImg != null && model.pancardImg.Length > 0) { using (var ms = new MemoryStream()) { model.pancardImg.CopyTo(ms); var fileBytes = ms.ToArray(); string s = Convert.ToBase64String(fileBytes); objCertificationInformationDtos.pancardImg = s; ms.Close(); } } #region "API CALL" string url = SD.APIBaseUrl + "user/UpdateUserDocumentation"; var request = new HttpRequestMessage(HttpMethod.Patch, url); if (objCertificationInformationDtos != null) { request.Content = new StringContent( JsonConvert.SerializeObject(objCertificationInformationDtos), Encoding.UTF8, "application/json"); } else { //return false; } var client = _clientFactory.CreateClient(); //if (token != null && token.Length != 0) //{ // client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", token); //} HttpResponseMessage response = await client.SendAsync(request); if (response.StatusCode == System.Net.HttpStatusCode.NoContent || response.StatusCode == System.Net.HttpStatusCode.OK) { TempData["success"] = "Record Update successfully"; // return true; } else { TempData["error"] = "Record Not Update"; // return false; } #endregion // string path1 = SD.APIBaseUrl + "user/UpdateCertificationInformation"; //bool res = await _userRegistrationAPIRepository.UpdateAsync(path1, objCertificationInformationDtos); } catch { } var user = await _userManager.FindByIdAsync(model.Id); var roles = await _userManager.GetRolesAsync(user); //if (roles[0].ToString() == "Admin") if (model.loginType == "Admin") { return(RedirectToAction(nameof(Index))); } else { return(RedirectToAction("Profile", "UserLogin", new { area = "Admin", id = model.Id })); } } else { return(View(model)); } }
public async Task <ActionResult> UpdateUserDocumentation([FromBody] DocumentationDtos model)//[FromBody] BasicInformationDtos model, { SaveImageinFolder objsaveImageinFolder = new SaveImageinFolder(); if (model == null) { return(BadRequest()); } var obj = _unitofWork.applicationUser.GetAll().Where(x => x.Id == model.Id).FirstOrDefault(); // var obj = _db.ApplicationUser.Where(x => x.Id == model.Id).FirstOrDefault(); if (obj == null) { return(NotFound()); } else { if (model.CancellerdChequeImg == null || model.CancellerdChequeImg.Trim() == "") { // obj.CancellerdChequeImg = ""; } else { string iamgename = objsaveImageinFolder.uploadImage(obj.CancellerdChequeImg, "\\uploads\\user\\documentation", model.CancellerdChequeImg); obj.CancellerdChequeImg = iamgename; } if (model.Ceritification == null || model.Ceritification.Trim() == "") { // obj.Ceritification = ""; } else { string iamgename = objsaveImageinFolder.uploadImage(obj.Ceritification, "\\uploads\\user\\documentation", model.Ceritification); obj.Ceritification = iamgename; } if (model.CompanyRegCeritificate == null || model.CompanyRegCeritificate.Trim() == "") { // obj.CompanyRegCeritificate = ""; } else { string iamgename = objsaveImageinFolder.uploadImage(obj.CompanyRegCeritificate, "\\uploads\\user\\documentation", model.CompanyRegCeritificate); obj.CompanyRegCeritificate = iamgename; } if (model.VisitingCardImg == null || model.VisitingCardImg.Trim() == "") { // obj.VisitingCardImg = ""; } else { string iamgename = objsaveImageinFolder.uploadImage(obj.VisitingCardImg, "\\uploads\\user\\documentation", model.VisitingCardImg); obj.VisitingCardImg = iamgename; } if (model.aadharBackImg == null || model.aadharBackImg.Trim() == "") { // obj.aadharBackImg = ""; } else { string iamgename = objsaveImageinFolder.uploadImage(obj.aadharBackImg, "\\uploads\\user\\documentation", model.aadharBackImg); obj.aadharBackImg = iamgename; } if (model.aadharFrontImg == null || model.aadharFrontImg.Trim() == "") { // obj.aadharFrontImg = ""; } else { string iamgename = objsaveImageinFolder.uploadImage(obj.aadharFrontImg, "\\uploads\\user\\documentation", model.aadharFrontImg); obj.aadharFrontImg = iamgename; } if (model.pancardImg == null || model.pancardImg.Trim() == "") { //obj.pancardImg = ""; } else { string iamgename = objsaveImageinFolder.uploadImage(obj.pancardImg, "\\uploads\\user\\documentation", model.pancardImg); obj.pancardImg = iamgename; } obj.isDocumentationFill = model.isDocumentationFill; } var result = await _userManager.UpdateAsync(obj); if (!_unitofWork.Save()) { ModelState.AddModelError("", $"Something went wrong saving record"); return(StatusCode(500, ModelState)); } var Dtosobj = new DocumentationDtos(); Dtosobj = _mapper.Map <DocumentationDtos>(obj); return(Ok(Dtosobj)); }