public bool Exec(LocalNetwork network, DtoPasswordRecovery obj) { try { if (String.IsNullOrEmpty(obj.email)) { Error = new DtoServiceError { message = getLanguage(obj._language, 4), debugInfo = "[1]" }; return(false); } var email = obj.email.ToLower(); using (var db = GetConnection(network)) { var user = repository.GetUserByEmail(db, email); if (user == null) { Error = new DtoServiceError { message = getLanguage(obj._language, 1), debugInfo = "[1]" }; return(false); } SendEmail(email, getLanguage(obj._language, 2), getLanguage(obj._language, 3) + user.stPassword); } return(true); } catch (Exception ex) { Error = new DtoServiceError { message = getLanguage(obj._language, 0), debugInfo = ex.ToString() }; return(false); } }
public ActionResult Post([FromBody] DtoPasswordRecovery obj) { var repo = new DapperUserRepository(); var srv = new SrvPasswordRecoveryV1(repo) { _sendEmail = this._sendEmail }; if (!srv.Exec(network, obj)) { return(BadRequest(srv.Error)); } return(Ok(new { })); }