public Respuesta <Domiciliario> CrearDomiciliario(Domiciliario domiciliario, Vehiculo vehiculo, Usuario usuario)
        {
            try
            {
                if (context.Domiciliarios.Find(domiciliario.Identificacion) != null)
                {
                    return(new ($"Domiciliario existente", 409));
                }

                if (context.Vehiculos.Find(vehiculo.Placa) != null)
                {
                    return(new ($"Vehiculo existente", 409));
                }
                if (context.Usuarios.Find(usuario.Correo) != null)
                {
                    return(new ($"Usuario existente", 409));
                }

                domiciliario.Estado = "Activo";
                usuario.Estado      = "Activo";
                usuario.Rol         = "Domiciliario";
                context.Domiciliarios.Add(domiciliario);
                context.Vehiculos.Add(vehiculo);
                context.Usuarios.Add(usuario);
                context.SaveChanges();
                return(new(domiciliario, 200));
            }
            catch (Exception e)
            {
                return(new ($"Error de la aplicacion al crear domiciliario: " + e.Message, 500));
            }
        }
コード例 #2
0
 public DomiciliarioViewModel(Domiciliario domiciliario)
 {
     Identificacion = domiciliario.Identificacion;
     Nombre         = domiciliario.Nombre;
     Apellido       = domiciliario.Apellido;
     Correo         = domiciliario.Correo;
     Telefono       = domiciliario.Telefono;
 }
コード例 #3
0
        public IEnumerable <Domiciliario> BuscarxId(Int16 idDomiciliario)
        {
            Domiciliario domiciliario = new Domiciliario();

            domiciliario.idDomiciliario = idDomiciliario;
            var respuestaBuscar = DomiciliarioDAO.BuscarDomiciliarioId(domiciliario);

            return(respuestaBuscar);
        }
コード例 #4
0
        public static Boolean InsertarDomiciliario(Domiciliario domiciliario)
        {
            Boolean respuesta = false;
            IEnumerable <Domiciliario> results = null;

            try
            {
                using (IDbConnection db = new SqlConnection(Cadena_))
                {
                    if (domiciliario != null)
                    {
                        var parametros = new DynamicParameters();
                        parametros.Add("@celular", domiciliario.celular, DbType.String, ParameterDirection.Input, domiciliario.celular.Length);
                        parametros.Add("@telefono", domiciliario.telefono, DbType.String, ParameterDirection.Input, domiciliario.telefono.Length);
                        parametros.Add("@nombres", domiciliario.nombres, DbType.String, ParameterDirection.Input, domiciliario.nombres.Length);
                        parametros.Add("@apellidos", domiciliario.apellidos, DbType.String, ParameterDirection.Input, domiciliario.apellidos.Length);
                        parametros.Add("@tipoDoc", domiciliario.tipoDoc, DbType.String, ParameterDirection.Input, domiciliario.tipoDoc.Length);

                        parametros.Add("@direccion", domiciliario.direccion, DbType.String, ParameterDirection.Input, domiciliario.direccion.Length);
                        parametros.Add("@estado", domiciliario.estado, DbType.Boolean, ParameterDirection.Input);
                        parametros.Add("@nroDoc", domiciliario.nroDoc, DbType.Int32, ParameterDirection.Input);

                        results = (List <Domiciliario>)db.Query <Domiciliario>(Resources.Resources.InsertDomiciliario, parametros).ToList();
                    }
                    if (results != null)
                    {
                        if (results.ToList <Domiciliario>().Count > 0)
                        {
                            respuesta = true;
                        }
                    }
                }
            }
            catch (SqlException e)
            {
                Nlog.logger.Error("Exception in DomiciliarioDAO" + e.Message);
                return(false);
            }
            catch (InvalidCastException ce)
            {
                Nlog.logger.Error("Exception in DomiciliarioDAO" + ce.Message);
                return(false);
            }
            catch (FormatException e)
            {
                Nlog.logger.Error("Exception in DomiciliarioDAO" + e.Message);
                return(false);
            }
            catch (Exception e)
            {
                Nlog.logger.Error("Exception in DomiciliarioDAO" + e.Message);
                return(false);
            }
            return(respuesta);
        }
コード例 #5
0
 public DomiciliarioViewModel(Domiciliario domiciliario)
 {
     Identificacion         = domiciliario.Identificacion;
     Nombres                = domiciliario.Nombres;
     Apellidos              = domiciliario.Apellidos;
     Telefono               = domiciliario.Telefono;
     Whatsapp               = domiciliario.Whatsapp;
     FechaPermisoConduccion = domiciliario.FechaPermisoConduccion;
     Estado = domiciliario.Estado;
     TipoId = domiciliario.TipoId;
 }
コード例 #6
0
        public ActionResult <DomiciliarioViewModel> Post(DomiciliarioInputModel domiciliarioInput)
        {
            Domiciliario domiciliario = MapearDomiciliario(domiciliarioInput);
            var          response     = _domiciliarioService.Guardar(domiciliario);

            if (response.Error)
            {
                return(BadRequest(response.Mensaje));
            }
            return(Ok(response.Domiciliario));
        }
        private Domiciliario EliminarDomiciliario(string id)
        {
            Domiciliario domiciliario = context.Domiciliarios.Find(id);

            domiciliario.Estado = "Inactivo";
            Usuario usuario = context.Usuarios.FirstOrDefault(x => x.IdPersona == id);

            usuario.Estado = "Inactivo";
            context.SaveChanges();
            return(domiciliario);
        }
コード例 #8
0
        private Domiciliario MapearDomiciliario(DomiciliarioInputModel domiciliarioInput)
        {
            var domiciliario = new Domiciliario
            {
                Identificacion = domiciliarioInput.Identificacion,
                Nombre         = domiciliarioInput.Nombre,
                Apellido       = domiciliarioInput.Apellido,
                Correo         = domiciliarioInput.Correo,
                Telefono       = domiciliarioInput.Telefono
            };

            return(domiciliario);
        }
コード例 #9
0
 public GuardarDomiciliaroResponse Guardar(Domiciliario domiciliario)
 {
     try
     {
         _context.Domiciliarios.Add(domiciliario);
         _context.SaveChanges();
         return(new GuardarDomiciliaroResponse(domiciliario));
     }
     catch (Exception e)
     {
         return(new GuardarDomiciliaroResponse($"Error de la Aplicacion: {e.Message}"));
     }
 }
コード例 #10
0
        public IHttpActionResult Insert(Domiciliario domiciliario)
        {
            var respuestaInsertar = DomiciliarioDAO.InsertarDomiciliario(domiciliario);

            if (respuestaInsertar)
            {
                return(Ok(201));
            }
            else
            {
                return(Content(HttpStatusCode.InternalServerError, domiciliario));
            }
        }
コード例 #11
0
        public IHttpActionResult Actualizar(Domiciliario domiciliario)
        {
            var respuestaActualizar = DomiciliarioDAO.ActualizarDomiciliario(domiciliario);

            if (respuestaActualizar)
            {
                return(Ok(202));
            }
            else
            {
                return(Content(HttpStatusCode.InternalServerError, domiciliario));
            }
        }
コード例 #12
0
        public static Boolean EliminarDomiciliario(Domiciliario producto)
        {
            Boolean respuesta = false;
            IEnumerable <Domiciliario> results = null;

            try
            {
                using (IDbConnection db = new SqlConnection(Cadena_))
                {
                    if (producto != null)
                    {
                        var parametros = new
                        {
                            idDomiciliario = producto.idDomiciliario,
                        };


                        results = (List <Domiciliario>)db.Query <Domiciliario>(Resources.Resources.EliminarDomiciliario, parametros).ToList();
                    }
                    if (results != null)
                    {
                        if (results.ToList <Domiciliario>().Count > 0)
                        {
                            respuesta = true;
                        }
                    }
                }
            }
            catch (SqlException e)
            {
                Nlog.logger.Error("Exception in DomiciliarioDAO" + e.Message);
                return(false);
            }
            catch (InvalidCastException ce)
            {
                Nlog.logger.Error("Exception in DomiciliarioDAO" + ce.Message);
                return(false);
            }
            catch (FormatException e)
            {
                Nlog.logger.Error("Exception in DomiciliarioDAO" + e.Message);
                return(false);
            }
            catch (Exception e)
            {
                Nlog.logger.Error("Exception in DomiciliarioDAO" + e.Message);
                return(false);
            }
            return(respuesta);
        }
 public Respuesta <Domiciliario> Guardar(Domiciliario domiciliario, Vehiculo vehiculo)
 {
     try
     {
         domiciliario.Estado = "Activo";
         context.Domiciliarios.Add(domiciliario);
         context.Vehiculos.Add(vehiculo);
         context.SaveChanges();
         return(new (domiciliario, 200));
     }
     catch (Exception e)
     {
         return(new ($"Error de la aplicacion: {e.Message}", 500));
     }
 }
コード例 #14
0
        public IHttpActionResult Eliminar(Int16 idDomiciliario)
        {
            Domiciliario domiciliario = new Domiciliario();

            domiciliario.idDomiciliario = idDomiciliario;
            var respuestaEliminar = DomiciliarioDAO.EliminarDomiciliario(domiciliario);

            if (respuestaEliminar)
            {
                return(Ok(202));
            }
            else
            {
                return(Content(HttpStatusCode.InternalServerError, domiciliario));
            }
        }
コード例 #15
0
        public static IEnumerable <Domiciliario> BuscarDomiciliarioId(Domiciliario domiciliario)
        {
            IEnumerable <Domiciliario> results = null;

            try
            {
                using (IDbConnection db = new SqlConnection(Cadena_))
                {
                    var parametros = new
                    {
                        idDomiciliario = domiciliario.idDomiciliario,
                    };

                    results = (List <Domiciliario>)db.Query <Domiciliario>(Resources.Resources.GetDomiciliarioById, parametros).ToList();
                }
            }
            catch (SqlException e)
            {
                Nlog.logger.Error("Exception in DomiciliarioDAO" + e.Message);
                return(null);
            }
            catch (InvalidCastException ce)
            {
                Nlog.logger.Error("Exception in DomiciliarioDAO" + ce.Message);
                return(null);
            }
            catch (FormatException e)
            {
                Nlog.logger.Error("Exception in DomiciliarioDAO" + e.Message);
                return(null);
            }
            catch (Exception e)
            {
                Nlog.logger.Error("Exception in DomiciliarioDAO" + e.Message);
                return(null);
            }
            return(results);
        }
コード例 #16
0
 public GuardarDomiciliaroResponse(Domiciliario domiciliario)
 {
     Error        = false;
     Domiciliario = domiciliario;
 }
コード例 #17
0
 public BuscarDomiciliarioResponse(Domiciliario domiciliario)
 {
     Error        = false;
     Domiciliario = domiciliario;
 }
        public Respuesta <Domiciliario> ValidarExistenciaDomicilio(string Identificacion)
        {
            Domiciliario domiciliario = context.Domiciliarios.Find(Identificacion);

            return(domiciliario == null ? new ("Domiciliario inexistente", 404) : new (domiciliario, 200));
        }