public string ModificarForo(int id, int seccionId, bool suscripcion, string nombre)
        {
            string ret = "";

            try
            {
                Foro            f       = _context.Foros.Find(id);
                SeccionTemplate seccion = _context.SeccionTemplate.Find(seccionId);
                if (f != null && seccion != null)
                {
                    f.Nombre            = nombre;
                    f.Seccion           = seccion;
                    f.SeccionTemplateId = seccion.Id;
                    f.Suscripcion       = suscripcion;
                    _context.Foros.Update(f);
                    _context.SaveChanges();
                    return(ret = "Se ha modificado el foro.");
                }
                return(ret = "El foro que intenta modificar no existe");
            }
            catch (Exception ex)
            {
                return(ret = ex.Message);
            }
        }
예제 #2
0
        public async Task <ApiResponse <AddSeccionTemplateDTO> > addSeccionTemplate(AddSeccionTemplateDTO seccionTemplate)
        {
            ApiResponse <AddSeccionTemplateDTO> response = new ApiResponse <AddSeccionTemplateDTO>();

            try
            {
                SeccionTemplate st = new SeccionTemplate();
                st.TemplateId = seccionTemplate.TemplateId;
                st.Indice     = seccionTemplate.Indice;
                st.Titulo     = seccionTemplate.Titulo;

                _context.SeccionesTemplate.Add(st);
                await _context.SaveChangesAsync();

                response.Data = seccionTemplate;
            }
            catch (Exception e)
            {
                response.Success = false;
                response.Status  = 500;
                response.Message = e.Message;
            }

            return(response);
        }
예제 #3
0
        public void AgregarSeccion(int cursoId, string nombre)
        {
            var st = new SeccionTemplate()
            {
                Titulo  = nombre,
                CursoId = cursoId,
                Visible = true,
            };

            _context.SeccionTemplate.Add(st);
            _context.SaveChanges();
        }
예제 #4
0
        public async Task <ApiResponse <List <GetSeccionTemplateDTO> > > deleteSeccionTemplate(int idSeccionTemplate)
        {
            ApiResponse <List <GetSeccionTemplateDTO> > response = new ApiResponse <List <GetSeccionTemplateDTO> >();

            try
            {
                SeccionTemplate seccionTemplate = _context.SeccionesTemplate.First(st => st.Id == idSeccionTemplate);
                _context.SeccionesTemplate.Remove(seccionTemplate);
                await _context.SaveChangesAsync();

                response.Data = _context.SeccionesTemplate.Where(st => st.TemplateId == seccionTemplate.TemplateId).Select(st => _mapper.Map <GetSeccionTemplateDTO>(st)).ToList();
            }
            catch (Exception e)
            {
                response.Success = false;
                response.Status  = 404;
                response.Message = e.Message;
            }
            return(response);
        }
예제 #5
0
        public async Task <ApiResponse <GetSeccionTemplateDTO> > editSeccionTemplate(int idSeccionTemplate, AddSeccionTemplateDTO seccionTemplate)
        {
            ApiResponse <GetSeccionTemplateDTO> response = new ApiResponse <GetSeccionTemplateDTO>();

            try
            {
                SeccionTemplate seccionTemplateUpdate = _context.SeccionesTemplate.SingleOrDefault(st => st.Id == idSeccionTemplate);
                seccionTemplateUpdate.Titulo = seccionTemplate.Titulo;
                seccionTemplateUpdate.Indice = seccionTemplate.Indice;
                await _context.SaveChangesAsync();

                response.Data = _mapper.Map <GetSeccionTemplateDTO>(seccionTemplateUpdate);
            }
            catch (Exception e)
            {
                response.Success = false;
                response.Status  = 404;
                response.Message = e.Message;
            }

            return(response);
        }