예제 #1
0
        public async Task <IActionResult> UpdateAsync(int id, [FromBody] ProfesorMateriaDTO pm)
        {
            _unitOfWork.Token = await HttpContext.GetTokenAsync(_tokenName);

            bool result = await _unitOfWork.ProfesorMateriaRepository.UpdateAsync(id, pm);

            if (!result)
            {
                return(NotFound("No se encontro la relaciona a actualizar."));
            }
            return(NoContent());
        }
        public async Task <IActionResult> AddAsync([FromBody] ProfesorMateriaDTO pm)
        {
            _unitOfWork.Token = await HttpContext.GetTokenAsync(_tokenName);

            bool result = await _unitOfWork.ProfesorMateriaRepository.AddAsync(pm);

            if (!result)
            {
                return(StatusCode(500));
            }
            //return CreatedAtRoute("GetProfesorMateria", new { id = relacion.Id }, pm);
            return(NoContent());
        }
예제 #3
0
        public IActionResult Create([FromBody] ProfesorMateriaDTO pm)
        {
            _db.ProfesorMateriaRepository.Add(_mapper.Map <ProfesorMateriaDTO, ProfesoresMaterias>(pm));
            bool result = _db.Save();

            if (!result)
            {
                return(StatusCode(500, $"Ocurrio un error al crear la relacion {pm.Cedula} - {pm.Codigo}"));
            }
            var relacion = _db.ProfesorMateriaRepository.Get(pm.Cedula, pm.Codigo);

            return(CreatedAtRoute("GetProfesorMateria", new { id = relacion.Id }, pm));
        }
예제 #4
0
        public IActionResult Update(uint id, [FromBody] ProfesorMateriaDTO pm)
        {
            var oldEntity = _db.ProfesorMateriaRepository.Get(p => p.Id == id).FirstOrDefault();

            if (oldEntity == null)
            {
                return(NotFound("La relacion a actualizar no existe"));
            }
            _db.ProfesorMateriaRepository.Remove(oldEntity);
            _db.ProfesorMateriaRepository.Add(_mapper.Map <ProfesorMateriaDTO, ProfesoresMaterias>(pm));
            bool result = _db.Save();

            if (!result)
            {
                return(StatusCode(500, $"Ocurrio un error al intentar actualizar la relacion {id} : {pm.Cedula} - {pm.Codigo}."));
            }
            return(new NoContentResult());
        }