Ejemplo n.º 1
0
 /// <summary>
 /// Actualiza la fecha de creacion y si el status es activo
 /// setea los demas periodos a inactivos
 /// </summary>
 /// <param name="periodo">Objeto PeriodoCarreraDTO</param>
 private void SetPeriodoDefaults(PeriodoCarreraDTO periodo)
 {
     if (periodo.Status)
     {
         _db.PeriodoCarreraRepository.UpdateAllCurrentStatus();
     }
     periodo.FechaCreacion = DateTime.Now;
 }
Ejemplo n.º 2
0
        public IActionResult Create([FromBody] PeriodoCarreraDTO periodo)
        {
            SetPeriodoDefaults(periodo);
            _db.PeriodoCarreraRepository.Add(_mapper.Map <PeriodoCarreraDTO, PeriodoCarrera>(periodo));
            bool result = _db.Save();

            if (!result)
            {
                return(StatusCode(500, $"Ocurrio un error al crear el periodo {periodo.NombrePeriodo}"));
            }
            return(CreatedAtRoute("GetPeriodoCarrera", new { id = 0 }, periodo));
        }
Ejemplo n.º 3
0
        public async Task <IActionResult> UpdateAsync(int id, PeriodoCarreraDTO periodo)
        {
            _unitOfWork.Token = await HttpContext.GetTokenAsync(_tokenName);

            bool result = await _unitOfWork.PeriodoCarreraRepository.UpdateAsync(id, periodo);

            if (!result)
            {
                return(NotFound("No existe el periodo academico a actualizar."));
            }
            return(NoContent());
        }
Ejemplo n.º 4
0
        public async Task <IActionResult> AddAsync(PeriodoCarreraDTO periodo)
        {
            _unitOfWork.Token = await HttpContext.GetTokenAsync(_tokenName);

            bool result = await _unitOfWork.PeriodoCarreraRepository.AddAsync(periodo);

            if (!result)
            {
                return(StatusCode(500));
            }
            return(CreatedAtRoute("GetPeriodoCarrera", new { id = 0 }, periodo));
        }
Ejemplo n.º 5
0
        public IActionResult Update(int id, [FromBody] PeriodoCarreraDTO periodo)
        {
            if (!PeriodoExists(id))
            {
                return(NotFound($"El periodo academico no existe {id}"));
            }
            SetPeriodoDefaults(periodo);
            periodo.IdPeriodo = id;
            _db.PeriodoCarreraRepository.Update(_mapper.Map <PeriodoCarrera>(periodo));
            bool result = _db.Save();

            if (!result)
            {
                return(StatusCode(500, $"Ocurrio un error al actualizar el periodo {periodo.NombrePeriodo}"));
            }
            return(new NoContentResult());
        }