public bool AddTeam(Equipos equipo)
        {
            ProyectoEntity proyecto = new ProyectoEntity();

            proyecto.Fecha       = System.DateTime.Now;
            proyecto.Nombre      = equipo.Nombre;
            proyecto.UserNombre  = equipo.UserNombre;
            proyecto.ProjectSize = equipo.ProjectSize;
            proyecto.TestProject = false;
            proyecto.Oficina     = equipo.Oficina;
            proyecto.Unidad      = equipo.Unidad;
            proyecto.Proyecto    = equipo.Proyecto;

            proyecto.OficinaEntity = _context.Oficina.Where(o => o.OficinaId == 1).FirstOrDefault();
            proyecto.UnidadEntity  = _context.Unidad.Where(u => u.UnidadId == 1).FirstOrDefault();
            proyecto.LineaEntity   = _context.Linea.Where(l => l.LineaId == 1).FirstOrDefault();

            /*//eliminado temporalmente hasta tener la lista de oficinas, unidades y proyectos
             * proyecto.OficinaEntity = _context.Oficina.Where(o => o.OficinaId == equipo.OficinaEntity.OficinaId).FirstOrDefault();
             * proyecto.UnidadEntity = _context.Unidad.Where(u => u.UnidadId == equipo.UnidadEntity.UnidadId).FirstOrDefault();
             * proyecto.LineaEntity = _context.Linea.Where(l => l.LineaId == equipo.LineaEntity.LineaId).FirstOrDefault();*/

            //Creamos el nuevo team
            _context.Proyectos.Add(proyecto);
            SaveChanges();

            return(SaveChanges());
        }
        public bool AddProjectTest(string userNombre)
        {
            ProyectoEntity proyecto = new ProyectoEntity();

            proyecto.OficinaEntity = _context.Oficina.Where(o => o.OficinaId == 1).FirstOrDefault();
            proyecto.UnidadEntity  = _context.Unidad.Where(u => u.UnidadId == 1).FirstOrDefault();
            proyecto.LineaEntity   = _context.Linea.Where(l => l.LineaId == 1).FirstOrDefault();
            proyecto.Fecha         = System.DateTime.Now;
            proyecto.Nombre        = string.Format("Equipo de pruebas de {0}", userNombre);
            proyecto.UserNombre    = userNombre;
            proyecto.ProjectSize   = 1;
            proyecto.TestProject   = true;

            proyecto.Oficina  = "Oficina de prueba";
            proyecto.Unidad   = "Unidad de prueba";
            proyecto.Proyecto = "Proyecto de prueba";
            //Creamos el nuevo proyecto test
            _context.Proyectos.Add(proyecto);
            SaveChanges();
            int idProyecto = _context.Proyectos.Where(u => u.UserNombre == userNombre).FirstOrDefault().Id;

            //Asignamos el proyecto al usuario
            AddUserToProject(userNombre, idProyecto);

            return(SaveChanges());
        }
Example #3
0
        public static int Add(ProyectoEntity entity)
        {
            try
            {
                string query;

                query = $@"
                INSERT INTO proyecto 
                (
                    nombre,
                    fecha_de_registro,
                    is_activo
                ) 
                VALUES 
                (
                    @Nombre,
                    NOW(),
                    1
                ); SELECT LAST_INSERT_ID();";
                using (var db = new MySqlConnection(Conexion.CadenaDeConexion))
                {
                    entity.Id = db.Query <int>(query, new { Nombre = entity.Nombre }).FirstOrDefault();
                }

                return(entity.Id);
            }
            catch (Exception)
            {
                throw;
            }
        }
        //Nos permite modificar un proyecto
        public bool AlterProj(ProyectoEntity proyecto)
        {
            var AlterProject = _context.Proyectos.Where(p => p.Id == proyecto.Id).FirstOrDefault();

            AlterProject.Nombre     = proyecto.Nombre;
            AlterProject.Fecha      = proyecto.Fecha;
            AlterProject.UserNombre = proyecto.UserNombre;

            return(SaveChanges());
        }
Example #5
0
        public static void Update(ProyectoEntity entity)
        {
            try
            {
                string query;

                query = $@"UPDATE proyecto SET nombre = @Nombre WHERE id = @Id";
                using (var db = new MySqlConnection(Conexion.CadenaDeConexion))
                {
                    db.Query <int>(query, new { Nombre = entity.Nombre, Id = entity.Id });
                }
            }
            catch (Exception)
            {
                throw;
            }
        }
        //Nos permite modificar un proyecto
        public bool AlterProj(ProyectoEntity proyecto)
        {
            var AlterProject = _context.Proyectos.Where(p => p.Id == proyecto.Id).FirstOrDefault();

            AlterProject.Nombre        = proyecto.Nombre;
            AlterProject.Fecha         = System.DateTime.Now;
            AlterProject.UserNombre    = proyecto.UserNombre;
            AlterProject.Oficina       = proyecto.Oficina;
            AlterProject.Unidad        = proyecto.Unidad;
            AlterProject.Proyecto      = proyecto.Proyecto;
            AlterProject.OficinaEntity = _context.Oficina.Where(o => o.OficinaId == 1).FirstOrDefault();
            AlterProject.UnidadEntity  = _context.Unidad.Where(u => u.UnidadId == 1).FirstOrDefault();
            AlterProject.LineaEntity   = _context.Linea.Where(l => l.LineaId == 1).FirstOrDefault();

            // AlterProject.OficinaEntity = _context.Oficina.Where(o => o.OficinaId == proyecto.OficinaEntity.OficinaId).FirstOrDefault();
            //AlterProject.UnidadEntity = _context.Unidad.Where(u => u.UnidadId == proyecto.UnidadEntity.UnidadId).FirstOrDefault();
            //AlterProject.LineaEntity = _context.Linea.Where(l => l.LineaId == proyecto.LineaEntity.LineaId).FirstOrDefault();
            AlterProject.ProjectSize = proyecto.ProjectSize;

            return(SaveChanges());
        }
        public IActionResult GetProyecto(int id)
        {
            try
            {
                //Comprueba que el proyecto existe
                ProyectoEntity proyectoDeUsuario = _usersInfoRepository.GetFullProject(id);

                if (proyectoDeUsuario == null)
                {
                    _logger.LogInformation("El proyecto con id " + id + " no pudo ser encontrado.");
                    return(NotFound());
                }

                //Creamos un proyecto nuevo con los  datos estrictamente necesarios
                var ProyectoEncontrado = Mapper.Map <ProyectoWithEvaluacionesDto>(proyectoDeUsuario);
                return(Ok(ProyectoEncontrado));
            }
            catch (Exception ex)
            {
                _logger.LogCritical("Se recogio un error al recibir la peticiĆ³n de proyecto de usuario con id " + id + ": " + ex);
                return(StatusCode(500, "Un error ha ocurrido mientras se procesaba su peticiĆ³n."));
            }
        }
 //Elimina un proyecto
 public bool DeleteProj(ProyectoEntity proyecto)
 {
     _context.Proyectos.Remove(proyecto);
     return(SaveChanges());
 }
 //Aqui introducimos un nuevo proyecto
 public bool AddProj(ProyectoEntity proyecto)
 {
     _context.Proyectos.Add(proyecto);
     return(SaveChanges());
 }