コード例 #1
0
        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));
            }
        }
コード例 #2
0
        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));
        }