public async Task <ResponseStatus> SetUserPassword(UserRolesSetReq request, string ticket) { ResponseStatus response = new ResponseStatus(); response = await serviceProxy.PostData(_configuration.GetValue <string>("BRIDGEServiceCompany:SetUserPassword"), request, typeof(ResponseStatus), ticket, "Bridge"); return(response); }
public ActionResult Manage(ManageViewModel manageViewModel, string command, IFormFile file) { string rootPath = _configuration.GetValue <string>("SystemSettings:UserImagePath"); //string pathIntial = _configuration.GetValue<string>("SystemSettings:CountryImageInitial"); string pathIntial = _configuration.GetValue <string>("UIBaseUrl"); string imgDbPath = _configuration.GetValue <string>("SystemSettings:UserImageDbPath"); //string rootPath = _configuration.GetValue<string>("UserImagePath"); //string destPath = _env.WebRootPath + @"\resources\DeleteImages"; ManageViewModel manageViewModel1 = manageViewModel; string EmailId = HttpContext.Request.Cookies["EmailId"] ?? ckUserEmailId; LoginProviders objLoginProvider = new LoginProviders(_configuration); string SuccessMessage = ""; string ErrorMessage = ""; switch (command.ToLower()) { case "update": ContactDetailsRequest req1 = new ContactDetailsRequest() { Email = EmailId, FAX = manageViewModel.FaxNumber, TEL = manageViewModel.Telephone, MOBILE = manageViewModel.MobileNumber, //WEB = manageViewModel.WebSite, Users = new mUsers { Password = manageViewModel.Password, VoyagerUser_Id = manageViewModel.VoyagerUser_Id } }; ContactDetailsResponse res1 = objLoginProvider.UpdateContactDetails(req1, token).Result; ContactDetailsResponse res2 = null; ResponseStatus resultusepwd = new ResponseStatus(); if (manageViewModel.IsPasswordEnabled) { req1.IsUpdateCompany = true; res2 = objLoginProvider.UpdateUserPassword(req1, token).Result; if (res2 != null && res2.Status == "Sucess" && res2.Contacts != null && !string.IsNullOrEmpty(res2.Contacts.VoyagerContact_Id)) { // Call Bridge service to update User Password in SQL database UserRolesSetReq userreq = new UserRolesSetReq(); userreq.Contact_Id = res2.Contacts.VoyagerContact_Id; resultusepwd = agentProviders.SetUserPassword(userreq, token).Result; } else { res2 = res2 ?? new ContactDetailsResponse(); res2.Status = "Error"; } } if (res1 != null) { manageViewModel1.MobileNumber = res1.Contacts.MOBILE; manageViewModel1.Telephone = res1.Contacts.TEL; manageViewModel1.WebSite = res1.Contacts.WEB; manageViewModel1.FaxNumber = res1.Contacts.FAX; } if (res2 != null && res1 != null) { if (res2.Status == "Sucess" && res1.Status == "Sucess" && resultusepwd.Status.ToLower() != "success") { SuccessMessage = "Data updated successfully."; } else { if (resultusepwd != null && !string.IsNullOrEmpty(resultusepwd.Status) && resultusepwd.Status.ToLower() != "success") { ErrorMessage = resultusepwd.Status; } else if (res2.Status != "Sucess") { ErrorMessage = res2.Status; } else if (res1.Status != "Sucess") { ErrorMessage = res2.Status; } } } else if (res1 != null) { if (res1.Status == "Sucess") { SuccessMessage = "Data updated successfully."; } else if (res1.Status != "Sucess") { ErrorMessage = res1.Status; } } break; case "upload": if (file != null) { string _FileName = Path.GetFileName(file.FileName); string oldFilePath = Request.Cookies["Photo"]; string oldfileName = Path.GetFileName(oldFilePath); string oldFilePathURL = Path.Combine(rootPath, oldfileName); string extension = Path.GetExtension(file.FileName); //Guid g = Guid.NewGuid(); string _path = Path.Combine(rootPath, manageViewModel.VoyagerUser_Id + extension); //var savePath = "~/resources/UserImages/" + manageViewModel.VoyagerUser_Id + extension; var savePath = imgDbPath + manageViewModel.VoyagerUser_Id + extension; using (var fileStream = new FileStream(_path, FileMode.OpenOrCreate)) { manageViewModel1.PhotoPath = _path; file.CopyTo(fileStream); fileStream.Flush(); fileStream.Close(); } ContactDetailsRequest request = new ContactDetailsRequest() { //WEB = manageViewModel.WebSite, Users = new mUsers { Photo = savePath, VoyagerUser_Id = manageViewModel.VoyagerUser_Id } }; string imgLocation = pathIntial + savePath; ContactDetailsResponse response = objLoginProvider.UpdateUserDetails(request, token).Result; Response.Cookies.Append("Photo", imgLocation); //if (System.IO.File.Exists(oldFilePathURL)) //{ // FileInfo fileInfo = new FileInfo(oldFilePathURL); // fileInfo.MoveTo(Path.Combine(destPath, oldfileName)); //} if (response.Status == "Sucess") { SuccessMessage = "Photo Uploaded Successfully."; } else { ErrorMessage = response.Status; } } break; case "cancel": break; default: break; } if (!(string.IsNullOrEmpty(SuccessMessage))) { TempData["success"] = SuccessMessage; } if (!(string.IsNullOrEmpty(ErrorMessage))) { TempData["error"] = ErrorMessage; } //return View(manageViewModel1); return(RedirectToAction("Manage")); }