Example #1
0
        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.");
        }