コード例 #1
0
        public void CreateAdvert(CreateAdvertRequest request)
        {
            ValidateUser(request.Phone, request.Password);
            Advert advert = new Advert
            {
                District    = request.District,
                Street      = request.Street,
                HouseNumber = request.HouseNumber,
                Area        = request.Area,
                Floor       = request.Floor,
                Rooms       = request.Rooms,
                Description = request.Description,
                Price       = request.Price,
                OwnerName   = request.OwnerName,
                OwnerPhone  = request.OwnerPhone
            };

            using (AdvertContext db = new AdvertContext())
            {
                db.Advert.Add(advert);
                db.SaveChanges();
            }
        }
コード例 #2
0
        public async Task <WebAdvert.Web.Clients.Responses.CreateAdvertResponse> CreateAsync(CreateAdvertRequest request)
        {
            var advertApiModel = _mapper.Map <AdvertModel>(request);
            var jsonModel      = JsonSerializer.Serialize <AdvertModel>(advertApiModel);
            var response       = await _client.PostAsync(new Uri($"{_baseAddress}/Create"), new StringContent(jsonModel));

            var responseJson = await response.Content.ReadAsStringAsync();

            var createAdvertResponse = JsonSerializer.Deserialize <CreateAdvertResponse>(responseJson);
            var advertResponse       = _mapper.Map <WebAdvert.Web.Clients.Responses.CreateAdvertResponse>(createAdvertResponse);

            return(advertResponse);
        }