Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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"));
        }