예제 #1
0
        internal ERespuestaCliente OpeInsertar(Cliente cliente)
        {
            ERespuestaCliente eRespuesta = new ERespuestaCliente();

            using (var cli = new cita_doctorContext())
            {
                cli.Cliente.Add(cliente);
                try
                {
                    cli.SaveChanges();
                    eRespuesta.Clientes.Add(_mapper.Map <EOutCliente>(cliente));
                    eRespuesta.Error.Codigo  = "00";
                    eRespuesta.Error.Mensaje = "Ok";
                }
                catch (Exception e)
                {
                    eRespuesta.Error.Codigo  = "01";
                    eRespuesta.Error.Mensaje = e.Message;

                    return(eRespuesta);
                }
            }

            return(eRespuesta);
        }
예제 #2
0
        public ERespuestaCliente ChangePassword(ELogin eLogin)
        {
            ERespuestaCliente eRespuesta = new ERespuestaCliente();

            using (var context = new cita_doctorContext())
            {
                string pass = Hash.Crear(eLogin.Password, "jor290714luc300617");

                var cliente = (from cli in context.Cliente
                               .Where(c => (c.Email.Equals(eLogin.Username)))
                               select cli).FirstOrDefault();

                cliente.Password = pass;

                try
                {
                    context.SaveChanges();
                    eRespuesta.Error.Codigo  = "00";
                    eRespuesta.Error.Mensaje = "Ok";
                }
                catch (Exception e)
                {
                    eRespuesta.Error.Codigo  = "01";
                    eRespuesta.Error.Mensaje = e.Message;
                }

                return(eRespuesta);
            }
        }
예제 #3
0
        public ERespuestaCliente Consultar()
        {
            ERespuestaCliente result = new ERespuestaCliente();

            result.Clientes = repositorioCliente.Consultar();

            return(ValidarRespuesta(result));
        }
예제 #4
0
        public ERespuestaCliente ConsultarPorCedula(EBodyConsultarCedula entrada)
        {
            ERespuestaCliente result = new ERespuestaCliente();
            EOutCliente       aux    = repositorioCliente.ConsultarPorCedula(entrada.Cedula);

            if (aux != null)
            {
                result.Clientes.Add(aux);
            }

            return(ValidarRespuesta(result));
        }
예제 #5
0
        private ERespuestaCliente ValidarRespuesta(ERespuestaCliente result)
        {
            if (result.Clientes.Count == 0)
            {
                result.Error.Codigo  = "01";
                result.Error.Mensaje = "No se encontraron datos en la base";
            }
            else
            {
                result.Error.Codigo  = "00";
                result.Error.Mensaje = "Ok";
            }

            return(result);
        }
예제 #6
0
        public ERespuestaCliente Inertar(EInCliente inCliente)
        {
            ERespuestaCliente respuesta = new ERespuestaCliente();

            if (operacionesdb.OpeConsultarPorEmail(inCliente.Email) == null)
            {
                inCliente.Password = Hash.Crear(inCliente.Password, "jor290714luc300617");
                Cliente cli = _mapper.Map <Cliente>(inCliente);
                respuesta = operacionesdb.OpeInsertar(cli);
            }
            else
            {
                respuesta.Error.Codigo  = "02";
                respuesta.Error.Mensaje = "Email ya registrado en el sistema";
            }

            return(respuesta);
        }
예제 #7
0
        public ERespuestaCliente ChangePasswordPaciente(EChangePassword eChange)
        {
            ERespuestaCliente eRespuesta = new ERespuestaCliente();

            using (var context = new cita_doctorContext())
            {
                string oldPass = Hash.Crear(eChange.OldPassword, "jor290714luc300617");
                string newPass = Hash.Crear(eChange.NewPassword, "jor290714luc300617");

                var cliente = (from cli in context.Cliente
                               .Where(c => (c.Email.Equals(eChange.Email) && c.Password.Equals(oldPass)))
                               select cli).FirstOrDefault();

                if (cliente != null)
                {
                    cliente.Password = newPass;

                    try
                    {
                        context.SaveChanges();
                        eRespuesta.Error.Codigo  = "00";
                        eRespuesta.Error.Mensaje = "Ok";
                    }
                    catch (Exception e)
                    {
                        eRespuesta.Error.Codigo  = "01";
                        eRespuesta.Error.Mensaje = e.Message;
                    }
                }
                else
                {
                    eRespuesta.Error.Codigo  = "02";
                    eRespuesta.Error.Mensaje = "No se encontro el paciente con el usuario y contraseña proporcionados.";
                }

                return(eRespuesta);
            }
        }
예제 #8
0
        public ERespuestaCliente Insertar(EInCliente entrada)
        {
            ERespuestaCliente respuesta = repositorioCliente.Inertar(entrada);

            return(respuesta);
        }
예제 #9
0
        public ERespuestaCliente ChangePasswordPaciente(EChangePassword eChange)
        {
            ERespuestaCliente result = iRepositorioAuth.ChangePasswordPaciente(eChange);

            return(result);
        }
예제 #10
0
        public ERespuestaCliente ChangePasswordSistema(ELogin eLogin)
        {
            ERespuestaCliente result = iRepositorioAuth.ChangePassword(eLogin);

            return(result);
        }