Example #1
0
        public UpdateOutput <TipDto, long> Update(UpdateInput <TipDto, long> input)
        {
            throw new NotSupportedException("This method is implemented but it is not safely to use it.");

            Tip newTipEntity = input.Entity.MapTo <Tip>();

            if (newTipEntity == null)
            {
                throw new CityQuestItemNotFoundException(CityQuestConsts.CityQuestItemNotFoundExceptionMessageBody, "\"Tip\"");
            }

            if (!TipPolicy.CanUpdateEntity(newTipEntity))
            {
                throw new CityQuestPolicyException(CityQuestConsts.CQPolicyExceptionUpdateDenied, "\"Tip\"");
            }

            TipRepository.Includes.Add(r => r.LastModifierUser);
            TipRepository.Includes.Add(r => r.CreatorUser);

            TipRepository.Update(newTipEntity);
            TipDto newTipDto = (TipRepository.Get(newTipEntity.Id)).MapTo <TipDto>();

            TipRepository.Includes.Clear();

            return(new UpdateOutput <TipDto, long>()
            {
                UpdatedEntity = newTipDto
            });
        }
Example #2
0
        public RetrieveOutput <TipDto, long> Retrieve(RetrieveTipInput input)
        {
            TipRepository.Includes.Add(r => r.LastModifierUser);
            TipRepository.Includes.Add(r => r.CreatorUser);

            IList <Tip> tipEntities = TipRepository.GetAll()
                                      .WhereIf(input.Id != null, r => r.Id == input.Id)
                                      .WhereIf(!String.IsNullOrEmpty(input.Name), r => r.Name.ToLower().Contains(input.Name.ToLower()))
                                      .ToList();

            if (tipEntities.Count != 1)
            {
                throw new CityQuestItemNotFoundException(CityQuestConsts.CityQuestItemNotFoundExceptionMessageBody, "\"Tip\"");
            }

            if (!TipPolicy.CanRetrieveEntity(tipEntities.Single()))
            {
                throw new CityQuestPolicyException(CityQuestConsts.CQPolicyExceptionRetrieveDenied, "\"Tip\"");
            }

            TipDto tipEntity = tipEntities.Single().MapTo <TipDto>();

            TipRepository.Includes.Clear();

            return(new RetrieveOutput <TipDto, long>()
            {
                RetrievedEntity = tipEntity
            });
        }
Example #3
0
        private Tip UpdateTipEntity(Tip existTip, TipDto newTip)
        {
            existTip.TipText = newTip.TipText;
            existTip.Name    = newTip.Name;
            existTip.Order   = newTip.Order;

            return(TipRepository.Update(existTip));
        }
Example #4
0
        public CreateOutput <TipDto, long> Create(CreateInput <TipDto, long> input)
        {
            throw new NotSupportedException("This method is implemented but it is not safely to use it.");

            Tip newTipEntity = input.Entity.MapTo <Tip>();

            if (!TipPolicy.CanCreateEntity(newTipEntity))
            {
                throw new CityQuestPolicyException(CityQuestConsts.CQPolicyExceptionCreateDenied, "\"Tip\"");
            }

            TipRepository.Includes.Add(r => r.LastModifierUser);
            TipRepository.Includes.Add(r => r.CreatorUser);

            TipDto newTipDto = (TipRepository.Insert(newTipEntity)).MapTo <TipDto>();

            TipRepository.Includes.Clear();

            return(new CreateOutput <TipDto, long>()
            {
                CreatedEntity = newTipDto
            });
        }