public HttpResponseMessage GetAdById(int adId) { SimpleAdModel ad = service.GetAdById(adId); SimpleAdModelDTO adDto = Mapper.Map <SimpleAdModel, SimpleAdModelDTO>(ad); return(Request.CreateResponse(HttpStatusCode.OK, adDto)); }
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); }
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); }