public AspectStatesOutput Execute(int id) { var aspectStateDomain = _aspectStatesRepository.GetOne(id); if (aspectStateDomain != null) { return(_mapper.Map <Hoshin.Quality.Domain.AspectStates.AspectStates, AspectStatesOutput>(aspectStateDomain)); } throw new EntityNotFoundException(id, "No se encontró un estado de aspecto con ese ID"); }
public AspectStatesOutput Execute(int id, string name, string colour, bool active) { var aspectStatusDomain = _aspectStatesRepository.GetOne(id); if (aspectStatusDomain != null) { if (_aspectStatesRepository.CheckExistsAspectState(name, colour, id) == null) { var aspectStatus = new Domain.AspectStates.AspectStates(id, name, colour, active); aspectStatusDomain = _aspectStatesRepository.Update(aspectStatus); return(_mapper.Map <Domain.AspectStates.AspectStates, AspectStatesOutput>(aspectStatusDomain)); } throw new DuplicateEntityException(name, "Ya existe un estado de aspecto con este nombre o color"); } throw new EntityNotFoundException(id, "No se encontró un estado de aspecto con ese ID"); }