Esempio n. 1
0
        public async Task <ActionResult> Update(AddressUpdateViewModel data)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    data.active           = true;
                    data.modifiedBy       = Session["user_id"].ToString();
                    data.modifiedDateTime = DateTime.Now;
                    client.BaseAddress    = baseurl;
                    var postTask = await client.PostAsJsonAsync("/api/Address/Update", data);

                    if (postTask.IsSuccessStatusCode)
                    {
                        return(RedirectToAction("Index", "Address"));
                    }
                }
                catch (Exception e)
                {
                    ViewBag.Error = e.Message;
                    return(View("Update", ViewBag.Error));
                }
            }
            var errors = ModelState.Select(x => x.Value.Errors)
                         .Where(y => y.Count > 0)
                         .ToList();

            return(RedirectToActionPermanent("Index"));
        }
        public ActionResult Address()
        {
            var applicationUserId      = User.Identity.GetUserId();
            var currentShippingAddress = _addressService.GetCustomerAddress(AddressType.Shipping, applicationUserId);
            var currentBillingAddress  = _addressService.GetCustomerAddress(AddressType.Billing, applicationUserId);

            var addressUpdateViewModel = new AddressUpdateViewModel()
            {
                BillingAddress  = Mapper.Map <AddressViewModel>(currentBillingAddress),
                ShippingAddress = Mapper.Map <AddressViewModel>(currentShippingAddress),
            };

            return(View(addressUpdateViewModel));
        }
        public IActionResult Update(int id)
        {
            //call service
            Address add = _addressService.GetSingle(p => p.AddressId == id);

            AddressUpdateViewModel vm = new AddressUpdateViewModel
            {
                AddressId = add.AddressId,
                ProfileId = add.ProfileId,
                Location  = add.Location,
                State     = add.State
            };

            return(View(vm));
        }
        public IActionResult Update(AddressUpdateViewModel vm)
        {
            //map
            Address updatedAddress = new Address
            {
                AddressId = vm.AddressId,
                ProfileId = vm.ProfileId,
                Location  = vm.Location,
                State     = vm.State
            };

            //call service
            _addressService.Update(updatedAddress);
            //go to
            return(View(vm));
        }
        public IActionResult Update(int id)
        {
            //call service

            Address address = _addressDataService.GetSingle(a => a.AddressId == id);

            //pass to vm
            AddressUpdateViewModel vm = new AddressUpdateViewModel
            {
                StreetNumber = address.StreetNumber,
                StreetName   = address.StreetName,
                City         = address.City,
                State        = address.State,
                Postcode     = address.Postcode,
                Country      = address.Country,
            };

            return(View(vm));
        }
Esempio n. 6
0
        public IActionResult Update(AddressUpdateViewModel vm)
        {
            if (ModelState.IsValid)
            {
                Address address = _addressDataservice.Read(vm.Id);
                address.City         = vm.City;
                address.PostCode     = vm.PostCode;
                address.State        = vm.State;
                address.StreetName   = vm.StreetName;
                address.StreetNumber = vm.StreetNumber;
                address.Suburb       = vm.Suburb;
                address.UnitNumber   = vm.UnitNumber;

                _addressDataservice.Update(address);
                return(RedirectToAction("Index"));
            }

            return(View(vm));
        }
        public IActionResult Update(int id, AddressUpdateViewModel vm)
        {
            //check if data is valid
            if (ModelState.IsValid)
            {
                Address address = _addressDataService.GetSingle(a => a.AddressId == id);


                address.StreetNumber = vm.StreetNumber;
                address.StreetName   = vm.StreetName;
                address.City         = vm.City;
                address.State        = vm.State;
                address.Postcode     = vm.Postcode;
                address.Country      = vm.Country;
                _addressDataService.Update(address);
                TempData["message"] = "Address has been updated.";

                return(RedirectToAction("Display", "Address"));
            }

            return(View(vm));
        }
        public ActionResult Address(AddressUpdateViewModel model)
        {
            if (!ModelState.IsValid)
            {
                return(View(model));
            }

            var applicationUserId = User.Identity.GetUserId();
            var shippingAddress   = Mapper.Map <Address>(model.ShippingAddress);

            shippingAddress.Type = AddressType.Shipping;
            shippingAddress.ApplicationUserId = applicationUserId;

            var billingAddress = Mapper.Map <Address>(model.BillingAddress);

            billingAddress.Type = AddressType.Billing;
            billingAddress.ApplicationUserId = applicationUserId;

            _addressService.UpdateAddress(billingAddress, shippingAddress, applicationUserId);

            return(RedirectToAction("Payment"));
        }
Esempio n. 9
0
        public async Task <ActionResult> Edit(string id)
        {
            if (id != null)
            {
                client.BaseAddress = baseurl;
                AddressUpdateViewModel model = new AddressUpdateViewModel();
                var postTask = await client.GetAsync("/api/Address/View/?id=" + id);

                model = await postTask.Content.ReadAsAsync <AddressUpdateViewModel>();

                if (model != null)
                {
                    return(View("Edit", model));
                }
                else
                {
                    AddressIndexViewModel data = new AddressIndexViewModel();
                    ViewBag.Error = "No Address Found !";
                    return(View("Index", data));
                }
            }
            return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
        }
Esempio n. 10
0
        public async Task <ActionResult> View(long?id)
        {
            if (id != null)
            {
                client.BaseAddress = baseurl;
                AddressUpdateViewModel model = new AddressUpdateViewModel();
                var postTask = await client.GetAsync("/api/Address/View/?id=" + id);

                model = await postTask.Content.ReadAsAsync <AddressUpdateViewModel>();

                if (model != null)
                {
                    return(View("View", model));
                }
                //else
                //{
                //    CalendarIndexViewModel data = new CalendarIndexViewModel();
                //    ViewBag.Error = "No Activity Found !";
                //    return View("Index", data);
                //}
            }
            return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
        }
Esempio n. 11
0
        public IActionResult Update(string id)
        {
            Address a = _addressDataservice.Read(id);

            if (a == null)
            {
                return(NotFound());
            }
            else
            {
                AddressUpdateViewModel vm = new AddressUpdateViewModel
                {
                    City         = a.City,
                    PostCode     = a.PostCode,
                    State        = a.State,
                    StreetName   = a.StreetName,
                    StreetNumber = a.StreetNumber,
                    Suburb       = a.Suburb,
                    UnitNumber   = a.UnitNumber,
                    Id           = a.AddressId,
                };
                return(View(vm));
            }
        }
        public async Task <IHttpActionResult> Updateaddress()
        {
            ResponseDataDTO <address> response = new ResponseDataDTO <address>();

            try
            {
                var path = Path.GetTempPath();

                if (!Request.Content.IsMimeMultipartContent("form-data"))
                {
                    throw new HttpResponseException(Request.CreateResponse(HttpStatusCode.UnsupportedMediaType));
                }

                MultipartFormDataStreamProvider streamProvider = new MultipartFormDataStreamProvider(path);

                await Request.Content.ReadAsMultipartAsync(streamProvider);

                //Các trường bắt buộc
                if (streamProvider.FormData["add_province"] == null)
                {
                    response.Code    = HttpCode.INTERNAL_SERVER_ERROR;
                    response.Message = "Tinh/Thành phố không được để trống";
                    response.Data    = null;
                    return(Ok(response));
                }
                if (streamProvider.FormData["add_district"] == null)
                {
                    response.Code    = HttpCode.INTERNAL_SERVER_ERROR;
                    response.Message = "Quan/Huyen phố không được để trống";
                    response.Data    = null;
                    return(Ok(response));
                }
                if (streamProvider.FormData["add_ward"] == null)
                {
                    response.Code    = HttpCode.INTERNAL_SERVER_ERROR;
                    response.Message = "Phuong/Xa phố không được để trống";
                    response.Data    = null;
                    return(Ok(response));
                }
                if (streamProvider.FormData["staff_id"] == null && streamProvider.FormData["customer_id"] == null)
                {
                    response.Code    = HttpCode.INTERNAL_SERVER_ERROR;
                    response.Message = "Phuong/Xa phố không được để trống";
                    response.Data    = null;
                    return(Ok(response));
                }
                AddressUpdateViewModel addressUpdateViewModel = new AddressUpdateViewModel
                {
                    add_id       = Convert.ToInt32(streamProvider.FormData["add_id"]),
                    add_province = Convert.ToString(streamProvider.FormData["add_province"]),

                    add_district = Convert.ToString(streamProvider.FormData["add_district"]),
                    add_ward     = Convert.ToString(streamProvider.FormData["add_ward"]),
                };
                if (streamProvider.FormData["staff_id"] == null)
                {
                    addressUpdateViewModel.staff_id = null;
                }
                else
                {
                    addressUpdateViewModel.staff_id = Convert.ToInt32(streamProvider.FormData["staff_id"]);
                }
                if (streamProvider.FormData["customer_id"] == null)
                {
                    addressUpdateViewModel.customer_id = null;
                }
                else
                {
                    addressUpdateViewModel.customer_id = Convert.ToInt32(streamProvider.FormData["customer_id"]);
                }
                // mapping view model to entity
                var updatedaddress = _mapper.Map <address>(addressUpdateViewModel);

                // update address
                _addressservice.Update(updatedaddress, addressUpdateViewModel.add_id);
                // return response
                response.Code    = HttpCode.OK;
                response.Message = MessageResponse.SUCCESS;
                response.Data    = updatedaddress;
                return(Ok(response));
            }
            catch (Exception ex)
            {
                response.Code    = HttpCode.INTERNAL_SERVER_ERROR;
                response.Message = ex.Message;
                response.Data    = null;
                Console.WriteLine(ex.ToString());

                return(Ok(response));
            }
        }