public FindingTypeOutput Execute(Domain.FindingType.FindingType updateFindingType) { var findingtype = _findingTypeRepository.Get(updateFindingType.Id); if (findingtype != null) { var validateName = _findingTypeRepository.Get(updateFindingType.Name); if (validateName == null || validateName.Id == updateFindingType.Id) { var res = _findingTypeRepository.Update(updateFindingType); return(_mapper.Map <Domain.FindingType.FindingType, FindingTypeOutput>(res)); } else { throw new DuplicateEntityException(updateFindingType.Name, "Ya existe un Tipo de hallazgo con ese nombre"); } } throw new EntityNotFoundException(updateFindingType.Id, "El tipo de Hallazgo no existe."); }
public FindingTypeOutput Execute(int id) { var res = _findingTypeRepository.Get(id); if (res != null) { return(_mapper.Map <Domain.FindingType.FindingType, FindingTypeOutput>(res)); } throw new EntityNotFoundException(id, "No se encontrĂ³ un tipo de Hallazgo"); }
public FindingTypeOutput Execute(string name, string code, bool active, List <FindingTypeParametrization> parametrization) { var res = _findingTypeRepository.Get(name); if (res == null) { var ftAdded = _findingTypeRepository.Add(new Domain.FindingType.FindingType(name, code, active, parametrization)); return(new FindingTypeOutput(ftAdded.Id, ftAdded.Name, ftAdded.Code, ftAdded.Active, ftAdded.Parametrizations)); } throw new DuplicateEntityException(name, "Ya existe un tipo de Hallazgo con ese nombre."); }