예제 #1
0
        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");
        }