Ejemplo n.º 1
0
        public IActionResult ProyectoTipo(int id)
        {
            try
            {
                ProyectoTipo proyectoTipo = ProyectoTipoDAO.getProyectoTipoPorId(id);
                bool         eliminado    = ProyectoTipoDAO.eliminarProyectoTipo(proyectoTipo);

                return(Ok(new { success = eliminado }));
            }
            catch (Exception e)
            {
                CLogger.write("5", "ProyectoTipoController.class", e);
                return(BadRequest(500));
            }
        }
Ejemplo n.º 2
0
        public IActionResult Proyectotipo(int id, [FromBody] dynamic value)
        {
            try
            {
                ProyectoTipoValidator validator = new ProyectoTipoValidator();
                ValidationResult      results   = validator.Validate(value);

                if (results.IsValid)
                {
                    ProyectoTipo proyectoTipo = ProyectoTipoDAO.getProyectoTipoPorId(id);
                    proyectoTipo.nombre             = value.nombre;
                    proyectoTipo.descripcion        = value.descripcion;
                    proyectoTipo.fechaActualizacion = DateTime.Now;
                    proyectoTipo.usuarioActualizo   = User.Identity.Name;

                    bool guardado = ProyectoTipoDAO.guardarProyectoTipo(proyectoTipo);

                    if (guardado)
                    {
                        List <PtipoPropiedad> propiedades_temp = PtipoPropiedadDAO.getPtipoPropiedades(proyectoTipo.id);

                        if (propiedades_temp != null)
                        {
                            foreach (PtipoPropiedad ptipoPropiedad in propiedades_temp)
                            {
                                guardado = guardado & PtipoPropiedadDAO.eliminarTotalPtipoPropiedad(ptipoPropiedad);
                            }
                        }

                        if (guardado)
                        {
                            string   propiedades    = value.propiedades != null ? (string)value.propiedades : default(string);
                            String[] idsPropiedades = propiedades != null && propiedades.Length > 0 ? propiedades.Split(",") : null;
                            if (idsPropiedades != null && idsPropiedades.Length > 0)
                            {
                                foreach (String idPropiedad in idsPropiedades)
                                {
                                    PtipoPropiedad ptipoPropiedad = new PtipoPropiedad();
                                    ptipoPropiedad.proyectoTipoid      = proyectoTipo.id;
                                    ptipoPropiedad.proyectoPropiedadid = Convert.ToInt32(idPropiedad);
                                    ptipoPropiedad.fechaCreacion       = DateTime.Now;
                                    ptipoPropiedad.usuarioCreo         = User.Identity.Name;
                                    ptipoPropiedad.estado = 1;

                                    guardado = guardado & PtipoPropiedadDAO.guardarPtipoPropiedad(ptipoPropiedad);
                                }
                            }

                            return(Ok(new
                            {
                                success = guardado,
                                id = proyectoTipo.id,
                                usuarioCreo = proyectoTipo.usarioCreo,
                                fechaCreacion = proyectoTipo.fechaCreacion.ToString("dd/MM/yyyy H:mm:ss"),
                                usuarioActualizo = proyectoTipo.usuarioActualizo,
                                fechaActualizacion = proyectoTipo.fechaActualizacion != null ? proyectoTipo.fechaActualizacion.Value.ToString("dd/MM/yyyy H:mm:ss") : null
                            }));
                        }
                        else
                        {
                            return(Ok(new { success = false }));
                        }
                    }
                    else
                    {
                        return(Ok(new { success = false }));
                    }
                }
                else
                {
                    return(Ok(new { success = false }));
                }
            }
            catch (Exception e)
            {
                CLogger.write("4", "ProyectoTipoController.class", e);
                return(BadRequest(500));
            }
        }