Ejemplo n.º 1
0
        public async Task Submit()
        {
            try
            {
                var addressRequest = new AddressUpsertRequest
                {
                    AdditionalAddress = _additional,
                    City      = _city,
                    CountryId = _selectedCountry.CountryId,
                    Street    = _street,
                    ZipCode   = _zipCode
                };

                Address address;

                if (RequestId != null)
                {
                    address = await _addressService.Update <Address>((int)AddressId, addressRequest);

                    var req = new RequestUpdateRequest
                    {
                        AdditionalInformation = _additionalInformation,
                        Date                    = _dateValue,
                        Price                   = _price,
                        Rooms                   = int.Parse(_rooms),
                        TotalWeightApprox       = int.Parse(_totalWeightApprox),
                        StatusId                = (int)Models.Status.Pending,
                        TransportDistanceApprox = int.Parse(_transportDistanceApprox)
                    };
                    var result = await _requestService.Update <Request>((int)RequestId, req);

                    await Application.Current.MainPage.DisplayAlert(Constants.RequestUpdated, Constants.RequestUpdatedMessage, Constants.OK);
                }
                else
                {
                    address = await _addressService.Insert <Address>(addressRequest);

                    int clientId = Int32.Parse(JWTService.DecodeJWT());
                    var request  = new RequestInsertRequest
                    {
                        AdditionalInformation = _additionalInformation,
                        Created                 = DateTime.Now,
                        Date                    = _dateValue,
                        Price                   = _price,
                        Rooms                   = int.Parse(_rooms),
                        TotalWeightApprox       = int.Parse(_totalWeightApprox),
                        ClientId                = clientId,
                        StatusId                = (int)Models.Status.Pending,
                        DeliveryAddress         = address.AddressId,
                        TransportDistanceApprox = int.Parse(_transportDistanceApprox)
                    };
                    var result = await _requestService.Insert <Request>(request);

                    await Application.Current.MainPage.DisplayAlert(Constants.RequestCreated, Constants.RequestCreatedMessage, Constants.OK);
                }
                ClearForm();
            }
            catch
            {}
        }
Ejemplo n.º 2
0
        public async Task DeleteRequest()
        {
            var offerRequest = new OfferSearchRequest
            {
                RequestId = Id
            };

            var offers = await _offerService.GetAll <List <MoveMe.Model.Offer> >(offerRequest);

            foreach (var item in offers)
            {
                await _offerService.Delete(item.OfferId);
            }

            var request = new RequestUpdateRequest
            {
                AdditionalInformation = AdditionalInformation,
                Date                    = Date,
                Price                   = Price,
                Rooms                   = Rooms,
                StatusId                = StatusId,
                TotalWeightApprox       = TotalWeightApprox,
                TransportDistanceApprox = TransportDistanceApprox,
                InActive                = true
            };

            await _requestService.Update <Request>(Id, request);
        }
        public BasicResponse <RequestInfo> UpdateRequest(RequestUpdateRequest requestrequest)
        {
            var _request = ObjectConverter.Copy <RequestInfo, RequestModel>(requestrequest.RequestInfo);

            _Repository.UpdateRequest(_request);
            var requestresponse = new BasicResponse <RequestInfo>();

            requestresponse.Data = ObjectConverter.Copy <RequestModel, RequestInfo>(_request);
            return(requestresponse);
        }
Ejemplo n.º 4
0
        private async Task UpdateStatus(int StatusId)
        {
            var requestRequest = new RequestUpdateRequest
            {
                AdditionalInformation = AdditionalInformation,
                Date                    = Date,
                Price                   = Price,
                Rooms                   = Rooms,
                TotalWeightApprox       = TotalWeightApprox,
                TransportDistanceApprox = TransportDistanceApprox,
                StatusId                = StatusId
            };

            await _requestService.Update <Request>(Id, requestRequest);
        }
        public async Task <IActionResult> UpdateRequest(RequestUpdateRequest request)
        {
            if (!ModelState.IsValid)
            {
                return(StatusCode(400));
            }

            var dto = _mapper.Map <RequestUpdateDTO>(request);

            dto.ModifiedUtc = DateTime.Now;

            if (await _manager.UpdateRequest(dto))
            {
                return(StatusCode(202));
            }

            throw new Exception("Item could not be updated.");
        }
Ejemplo n.º 6
0
 public BasicResponse <RequestInfo> UpdateRequest(RequestUpdateRequest requestrequest)
 {
     return(_requestService.UpdateRequest(requestrequest));
 }
Ejemplo n.º 7
0
        public BasicResponse <RequestInfo> UpdateRequest(RequestUpdateRequest requestrequest)
        {
            var responseStr = HttpClientHelper.Post(Webapi + "/v1/Request/Update?token=" + Token, JSONHelper.ToJSONString(requestrequest));

            return(JSONHelper.ParseJSONString <BasicResponse <RequestInfo> >(responseStr));
        }