public async Task <IActionResult> EditUserCertification(CertificationInformationEditViewModel model) { if (ModelState.IsValid) { try { var obj = _db.ApplicationUser.FirstOrDefault(u => u.Id == model.Id); if (obj == null) { return(NotFound()); } CertificationInformationDtos objCertificationInformationDtos = new CertificationInformationDtos(); objCertificationInformationDtos.Id = model.Id; //Ceritication_IEC, Ceritication_APEDA, Ceritication_FIEO, Ceritication_GlobalGap, Ceritication_Others objCertificationInformationDtos.isCertificationFill = true; if (model.Ceritication_IEC != null && model.Ceritication_IEC.Length > 0) { using (var ms = new MemoryStream()) { model.Ceritication_IEC.CopyTo(ms); var fileBytes = ms.ToArray(); string s = Convert.ToBase64String(fileBytes); objCertificationInformationDtos.Ceritication_IEC = s; ms.Close(); } } if (model.Ceritication_APEDA != null && model.Ceritication_APEDA.Length > 0) { using (var ms = new MemoryStream()) { model.Ceritication_APEDA.CopyTo(ms); var fileBytes = ms.ToArray(); string s = Convert.ToBase64String(fileBytes); objCertificationInformationDtos.Ceritication_APEDA = s; ms.Close(); } } if (model.Ceritication_FIEO != null && model.Ceritication_FIEO.Length > 0) { using (var ms = new MemoryStream()) { model.Ceritication_FIEO.CopyTo(ms); var fileBytes = ms.ToArray(); string s = Convert.ToBase64String(fileBytes); objCertificationInformationDtos.Ceritication_FIEO = s; ms.Close(); } } if (model.Ceritication_GlobalGap != null && model.Ceritication_GlobalGap.Length > 0) { using (var ms = new MemoryStream()) { model.Ceritication_GlobalGap.CopyTo(ms); var fileBytes = ms.ToArray(); string s = Convert.ToBase64String(fileBytes); objCertificationInformationDtos.Ceritication_GlobalGap = s; ms.Close(); } } if (model.Ceritication_Others != null && model.Ceritication_Others.Length > 0) { using (var ms = new MemoryStream()) { model.Ceritication_Others.CopyTo(ms); var fileBytes = ms.ToArray(); string s = Convert.ToBase64String(fileBytes); objCertificationInformationDtos.Ceritication_Others = s; ms.Close(); } } #region "API CALL" string url = SD.APIBaseUrl + "user/UpdateCertificationInformation"; 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"] = "Certification Doucument 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 })); } // return RedirectToAction(nameof(Index)); } else { return(View(model)); } }
public async Task <ActionResult> UpdateCertificationInformation([FromBody] CertificationInformationDtos 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.Ceritication_IEC == null || model.Ceritication_IEC.Trim() == "") { //obj.Ceritication_IEC = ""; } else { string iamgename = objsaveImageinFolder.uploadImage(obj.Ceritication_IEC, "\\uploads\\user\\Certification", model.Ceritication_IEC); obj.Ceritication_IEC = iamgename; } if (model.Ceritication_APEDA == null || model.Ceritication_APEDA.Trim() == "") { // obj.Ceritication_APEDA = ""; } else { string iamgename = objsaveImageinFolder.uploadImage(obj.Ceritication_APEDA, "\\uploads\\user\\Certification", model.Ceritication_APEDA); obj.Ceritication_APEDA = iamgename; } if (model.Ceritication_FIEO == null || model.Ceritication_FIEO.Trim() == "") { // obj.Ceritication_FIEO = ""; } else { string iamgename = objsaveImageinFolder.uploadImage(obj.Ceritication_FIEO, "\\uploads\\user\\Certification", model.Ceritication_FIEO); obj.Ceritication_FIEO = iamgename; } if (model.Ceritication_GlobalGap == null || model.Ceritication_GlobalGap.Trim() == "") { //obj.Ceritication_GlobalGap = ""; } else { string iamgename = objsaveImageinFolder.uploadImage(obj.Ceritication_GlobalGap, "\\uploads\\user\\Certification", model.Ceritication_GlobalGap); obj.Ceritication_GlobalGap = iamgename; } if (model.Ceritication_Others == null || model.Ceritication_Others.Trim() == "") { // obj.Ceritication_Others = ""; } else { string iamgename = objsaveImageinFolder.uploadImage(obj.Ceritication_Others, "\\uploads\\user\\Certification", model.Ceritication_Others); obj.Ceritication_Others = iamgename; } obj.isCertificationFill = model.isCertificationFill; } var result = await _userManager.UpdateAsync(obj); if (!_unitofWork.Save()) { ModelState.AddModelError("", $"Something went wrong saving record"); return(StatusCode(500, ModelState)); } var Dtosobj = new CertificationInformationDtos(); Dtosobj = _mapper.Map <CertificationInformationDtos>(obj); return(Ok(Dtosobj)); }