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));
            }
        }
Пример #2
0
        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));
        }