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 }); }
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 }); }
private Tip UpdateTipEntity(Tip existTip, TipDto newTip) { existTip.TipText = newTip.TipText; existTip.Name = newTip.Name; existTip.Order = newTip.Order; return(TipRepository.Update(existTip)); }
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 }); }