public IActionResult ActualizarDocumentacion(Guid IdActivo, [FromBody] DocumentacionActivoDTO request) { try { DocumentacionActivo docActivo = _mapper.Map <DocumentacionActivoDTO, DocumentacionActivo>(request); var result = _activoService.ModificarDocumentacion(_activoRepository, docActivo, IdActivo); return(Ok(new ApiOkResponse(result))); } catch (CenturyException ex) { ObjectResult o = new ObjectResult(new ApiResponse(ex.CenturyError, ex.StackTrace)); if (ex.CenturyError.Codigo == CenturyError.TipoError.NoEncontrado) { o.StatusCode = 404; } else { o.StatusCode = 500; } return(o); } catch (Exception ex) { ObjectResult o = new ObjectResult(ex.Message); o.StatusCode = 500; return(o); } }
public IActionResult AgregarDocumentacion(Guid IdActivo, [FromBody] DocumentacionActivoDTO DocumentacionActivo) { try { if (DocumentacionActivo == null) { return(BadRequest()); } DocumentacionActivo doc = _mapper.Map <DocumentacionActivoDTO, DocumentacionActivo>(DocumentacionActivo); var result = _activoService.AgregarDocumentacion(_activoRepository, doc, IdActivo); return(CreatedAtRoute("GetDocumentacionById", new { id = result.Id }, doc)); } catch (CenturyException ex) { ObjectResult o = new ObjectResult(new ApiResponse(ex.CenturyError, ex.StackTrace)); if (ex.CenturyError.Codigo == CenturyError.TipoError.NoEncontrado) { o.StatusCode = 404; } else { o.StatusCode = 500; } return(o); } catch (Exception ex) { ObjectResult o = new ObjectResult(ex.Message); o.StatusCode = 500; return(o); } }
public DocumentacionActivo AgregarDocumentacion(IActivoRepository activoRepository, DocumentacionActivo doc, Guid IdActivo) { var docValidator = new DocumentacionActivoValidator(); if (docValidator.IsValid(doc)) { var activo = ObtenerActivo(activoRepository, IdActivo); activo.AgregarDocumento(doc); activoRepository.Commit(); return(doc); } else { throw new CenturyException(new CenturyError(CenturyError.TipoError.ErrorValidacion, "No se puede agregar la documentacion activo. No se cumplio una validación de datos.", "DocumentacionActivo", docValidator.BrokenRules(doc))); } }
public DocumentacionActivo ModificarDocumentacion(IActivoRepository activoRepository, DocumentacionActivo doc, Guid IdActivo) { var docValidator = new DocumentacionActivoValidator(); if (docValidator.IsValid(doc)) { var activo = ObtenerActivo(activoRepository, IdActivo); var docUpdate = ObtenerDocumentacionById(activoRepository, doc.Id); docUpdate.CambiarFechaVencimiento(doc.FechaVencimiento); docUpdate.CambiarTipoDocumentacionActivoId(doc.TipoDocumentacionActivoId); activoRepository.Update(activo); activoRepository.Commit(); return(docUpdate); } else { throw new CenturyException(new CenturyError(CenturyError.TipoError.ErrorValidacion, "No se puede modificar la documentacion activo. No se cumplio una validación de datos.", "DocumentacionActivo", docValidator.BrokenRules(doc))); } }
public void Remove(DocumentacionActivo doc) { db.DocumentacionActivo.Remove(doc); }