public IHttpActionResult RequestReset([FromBody] PasswordModel model) { //var baseUrl = Request.RequestUri.GetLeftPart(UriPartial.Authority); var baseUrl = Utilities.GetConfigurationValue(Common.Constants.ConfigurationKeys.BaseUrl); idMessage.Destination = model.EmailAddress; idMessage.Subject = Utilities.GetResourceValue(Common.Constants.Resources.DurraPasswordReset); var result = loginFacade.ResetRequest(model.EmailAddress); if (result != string.Empty) { var tokens = new Dictionary <string, string>(); tokens.Add(Common.Constants.EmailKeys.BaseUrl, baseUrl); tokens.Add(Common.Constants.EmailKeys.Result, result); tokens.Add(Common.Constants.EmailKeys.Email, model.EmailAddress); var messageBody = Utilities.GetResourceValue(Common.Constants.Resources.PasswordResetBody).GetMessageBody(tokens); idMessage.Body = messageBody; emailService.SendAsync(idMessage); return(Ok()); } else { return(NotFound()); } }