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());
            }
        }