public async Task <IHttpActionResult> RecuperarPassword(JObject form) { try { var identificacion = string.Empty; var email = string.Empty; dynamic jsonObject = form; try { identificacion = jsonObject.Identificacion.Value; email = jsonObject.Email.Value; } catch (Exception ex) { ClsVisorEventos.LogEvent(ex); return(BadRequest($"Incorrect call:{ex.Message}")); } DtoUsuario usuario = LogicaUsuarios.GetUsuarioByEmail(email); if (usuario == null) { return(NotFound()); } if (usuario.Email.Trim().ToUpper() != email.Trim().ToUpper()) { return(BadRequest("Su password no pude ser enviada!")); } if (usuario.Identificacion.Trim() != identificacion.Trim()) { return(BadRequest("Su password no pude ser enviada!")); } var subject = WebConfigurationManager.AppSettings["Subject"]; var body = Util.PopulateBody(usuario.Nombres, usuario.Password); await Util.EnviarMail(usuario.Email, subject, body); return(Ok(true)); } catch (Exception ex) { return(BadRequest(ex.Message)); } }
public IHttpActionResult ActualizacionUsuario(JObject form) { var identification = string.Empty; var email = string.Empty; var phone = string.Empty; dynamic jsonObject = form; try { phone = jsonObject.Phone.Value; email = jsonObject.Email.Value; identification = jsonObject.Identification.Value; } catch (Exception ex) { ClsVisorEventos.LogEvent(ex); return(BadRequest($"Incorrect call:{ex.Message}")); } DtoUsuario usuario = LogicaUsuarios.GetUsuarioByEmail(email); if (usuario == null) { return(NotFound()); } usuario.Email = email; usuario.NumeroContacto = phone; try { LogicaUsuarios.ActualizarUsuario(usuario); } catch (Exception ex) { ClsVisorEventos.LogEvent(ex); return(BadRequest($"Incorrect call:{ex.Message}")); } return(Ok(true)); }