Exemplo n.º 1
0
        public HttpResponseMessage GetAdById(int adId)
        {
            SimpleAdModel    ad    = service.GetAdById(adId);
            SimpleAdModelDTO adDto = Mapper.Map <SimpleAdModel, SimpleAdModelDTO>(ad);

            return(Request.CreateResponse(HttpStatusCode.OK, adDto));
        }
Exemplo n.º 2
0
        public HttpResponseMessage UpdateAd(SimpleAdModelDTO modelDTO)
        {
            SimpleAdModel model = Mapper.Map <SimpleAdModelDTO, SimpleAdModel>(modelDTO);

            model.Init(true, User.Identity.GetUserId());
            service.SaveAd(model, true);
            String url      = Url.Link("Default", new { controller = "UserFront", action = "CreateResponse", id = model.ShortUrlKey });
            var    response = Request.CreateResponse(HttpStatusCode.Created, url);

            return(response);
        }
Exemplo n.º 3
0
        public static SimpleAdModelDTO GetAdDTO(SimpleAdModel ad)
        {
            SimpleAdModelDTO adDto = Mapper.Map <SimpleAdModel, SimpleAdModelDTO>(ad);

            foreach (var AdState in ad.AdStates)
            {
                AdStateDTO adStateDto = Mapper.Map <AdState, AdStateDTO>(AdState);
                adStateDto.UserElements = new HashSet <UserElementDTO>();
                foreach (var UserElement in AdState.UserElements)
                {
                    UserElementDTO userElementDTO = Mapper.Map <UserElement, UserElementDTO>(UserElement);
                    userElementDTO.HtmlTags = new HashSet <HtmlTagDTO>();
                    foreach (var HtmlTag in UserElement.HtmlTags)
                    {
                        HtmlTagDTO htmlTagDTO = Mapper.Map <HtmlTag, HtmlTagDTO>(HtmlTag);
                        userElementDTO.HtmlTags.Add(htmlTagDTO);
                    }
                    adStateDto.UserElements.Add(userElementDTO);
                }
                adDto.AdStates.Add(adStateDto);
            }
            return(adDto);
        }