Ejemplo n.º 1
0
        public ActionResult Edit(WardViewModel model)
        {
            if (ModelState.IsValid)
            {
                if (Request["Submit"] == "Save")
                {
                    var Ward = WardService.Get(model.Id);
                    AutoMapper.Mapper.Map(model, Ward);
                    SetModifier(Ward, true);
                    WardService.Update(Ward);

                    TempData[Globals.SuccessMessageKey] = App_GlobalResources.Wording.UpdateSuccess;
                    if (Request["IsPopup"] != null && Request["IsPopup"].ToString().ToLower().Equals("true"))
                    {
                        return(RedirectToAction("_ClosePopup", "Home", new { area = "", FunctionCallback = "ClosePopupAndReloadPage" }));
                    }
                    return(RedirectToAction("Index"));
                }

                return(View(model));
            }

            return(View(model));

            //if (Request.UrlReferrer != null)
            //    return Redirect(Request.UrlReferrer.AbsoluteUri);
            //return RedirectToAction("Index");
        }
Ejemplo n.º 2
0
 public ActionResult AddOrEditWard(WardViewModel ward)
 {
     try
     {
         var city = _cityService.GetAll(isDelete: false).ToList();
         ViewBag.Cities = city;
         List <District> district;
         //get district of current city
         if (ward.Id != 0)
         {
             //For is edit action
             district          = _districtService.SelectByCityID(ward.CityId).ToList();
             ViewBag.Districts = district;
             return(View(ward)); //show view for edit action
         }
         else
         {
             //For add action
             district          = _districtService.SelectByCityID(city[0].ID).ToList();
             ViewBag.Districts = district;
             return(View());//Show view for add action
         }
     }
     catch (Exception ex)
     {
         return(new HttpStatusCodeResult(HttpStatusCode.InternalServerError, "Server Error"));
     }
 }
Ejemplo n.º 3
0
        public ViewResult Create(string ProvinceId, string DistrictId)
        {
            var model = new WardViewModel();

            model.ProvinceId = ProvinceId;
            model.DistrictId = DistrictId;
            return(View(model));
        }
Ejemplo n.º 4
0
        public ActionResult UpdateWard(WardViewModel ward)
        {
            //format data
            Ward data = new Ward()
            {
                ID         = ward.Id,
                Name       = ward.WardName,
                DistrictID = ward.DistrictId
            };

            //validate data
            if (_wardService.Validate(data) == false)
            {
                return(Json(new { Status = "error", Data = "Địa chỉ không đúng" }, JsonRequestBehavior.AllowGet));
            }
            try
            {
                //check address name is exist
                if (_wardService.ContainWith(data))
                {
                    return(Json(new { Status = "error", Data = "Địa chỉ đã tồn tại" }, JsonRequestBehavior.AllowGet));
                }
                //insert or update
                var w = _wardService.SelectById(ward.Id);
                if (w == null) //ward is not found
                {
                    //add new ward
                    _wardService.Insert(new Ward()
                    {
                        Name       = ward.WardName,
                        DistrictID = ward.DistrictId,
                        IsDelete   = false
                    });
                    //get id of new ward
                    var wardAfterInsert = _wardService.GetAll()
                                          .SingleOrDefault(wa => wa.Name == ward.WardName && wa.DistrictID == ward.DistrictId);
                    ward.Id = wardAfterInsert?.ID ?? -1;
                }
                else
                {
                    //update ward
                    w.Name       = ward.WardName;
                    w.DistrictID = ward.DistrictId;
                    _wardService.Update(w);
                }
                //format result return
                var resultResult = new
                {
                    data = ward,
                    flag = 0
                };
                return(Json(new { Status = "success", Data = resultResult }, JsonRequestBehavior.AllowGet));
            }
            catch (Exception ex)
            {
                return(Json(new { Status = "error", Data = "Server bị lỗi" }));
            }
        }
        public void CreateWard(WardViewModel wardVm)
        {
            var ward    = Mapper.Map <WardViewModel, Ward>(wardVm);
            var streets = Mapper.Map <List <StreetViewModel>, List <Street> >(wardVm.Streets);

            //foreach (var district in districts)
            //{
            //    var product = _disctrictRepository.FindById(district.ProvinceId);
            //    //district. = product.Price;
            //}

            ward.Streets = streets;
            _wardRepository.Add(ward);
        }
Ejemplo n.º 6
0
        public Ward Insert(WardViewModel model)
        {
            var data = new Ward();

            data.name             = model.name;
            data.slug             = model.slug;
            data.parent_code      = model.parent_code;
            data.path             = model.path;
            data.type             = model.type;
            data.path_with_type   = model.path_with_type;
            data.name_with_type   = model.name_with_type;
            data.code             = model.code;
            data.CreatDate        = DateTime.Now;
            data.Delete           = false;
            data.LastModifiedDate = DateTime.Now;
            base.Insert(data);
            return(data);
        }
Ejemplo n.º 7
0
        public async Task <IHttpActionResult> Post(WardViewModel model)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            try
            {
                var stf = await _wardService.InsertAsync(model);

                _unitOfWorkAsync.Commit();
                return(Created(model));
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Ejemplo n.º 8
0
        public IActionResult SaveEntity(WardViewModel wardVm)
        {
            if (!ModelState.IsValid)
            {
                IEnumerable <ModelError> allErrors = ModelState.Values.SelectMany(v => v.Errors);
                return(new BadRequestObjectResult(allErrors));
            }

            if (wardVm.Id == 0)
            {
                _wardService.Add(wardVm);
            }
            else
            {
                _wardService.Update(wardVm);
            }

            _wardService.Save();
            return(new OkObjectResult(wardVm));
        }
Ejemplo n.º 9
0
        public ActionResult Create(WardViewModel model)
        {
            if (ModelState.IsValid)
            {
                var Ward = new Ward();
                AutoMapper.Mapper.Map(model, Ward);
                SetModifier(Ward);
                WardService.Create(Ward);
                Ward.WardId = Ward.Id.ToString();
                WardService.Update(Ward);

                TempData[Globals.SuccessMessageKey] = App_GlobalResources.Wording.InsertSuccess;
                if (Request["IsPopup"] != null && Request["IsPopup"].ToString().ToLower().Equals("true"))
                {
                    return(RedirectToAction("_ClosePopup", "Home", new { area = "", FunctionCallback = "updateWard(" + Ward.Id + ", '" + Helpers.Common.Capitalize(string.Format("{0} {1}", Ward.Type, Ward.Name)) + "')" }));
                }
                return(RedirectToAction("Index"));
            }
            return(View(model));
        }
Ejemplo n.º 10
0
        public ActionResult Detail(int?Id)
        {
            var Ward = WardService.Get(Id.Value);

            if (Ward != null && Ward.IsDeleted != true)
            {
                var model = new WardViewModel();
                AutoMapper.Mapper.Map(Ward, model);

                if (model.CreatedUserId != Helpers.Common.CurrentUser.Id && Helpers.Common.CurrentUser.UserTypeId != 1)
                {
                    TempData["FailedMessage"] = "NotOwner";
                    return(RedirectToAction("Index"));
                }

                return(View(model));
            }
            if (Request.UrlReferrer != null)
            {
                return(Redirect(Request.UrlReferrer.AbsoluteUri));
            }
            return(RedirectToAction("Index"));
        }
Ejemplo n.º 11
0
        public async Task <WardViewModel> Get(int wardId)
        {
            WardViewModel result = null;
            string        cmd    = $@"SELECT * FROM `ward` w
                            LEFT JOIN `district` d ON w.district_id = d.id AND d.is_used = 1
                            LEFT JOIN `province` p ON w.province_id = p.id AND p.is_used = 1
                            LEFT JOIN `country` c ON w.country_id = c.id AND c.is_used = 1
                            WHERE w.`id` = {wardId} AND w.is_deleted = 0";

            if (DbConnection != null)
            {
                var rd = await DbConnection.QueryMultipleAsync(cmd, transaction : DbTransaction);

                rd.Read <Ward, District, Province, Country, WardViewModel>(
                    (wRs, dRs, pRs, cRs) =>
                {
                    if (result == null)
                    {
                        result = CommonHelper.Mapper <Ward, WardViewModel>(wRs);
                    }

                    if (result.Country == null)
                    {
                        result.Country = cRs;
                    }

                    if (result.Province == null)
                    {
                        result.Province = pRs;
                    }

                    if (result.District == null)
                    {
                        result.District = dRs;
                    }

                    return(result);
                }
                    );

                return(result);
            }
            else
            {
                using (var conn = DALHelper.GetConnection())
                {
                    var rd = await conn.QueryMultipleAsync(cmd, transaction : DbTransaction);

                    rd.Read <Ward, District, Province, Country, WardViewModel>(
                        (wRs, dRs, pRs, cRs) =>
                    {
                        if (result == null)
                        {
                            result = CommonHelper.Mapper <Ward, WardViewModel>(wRs);
                        }

                        if (result.Country == null)
                        {
                            result.Country = cRs;
                        }

                        if (result.Province == null)
                        {
                            result.Province = pRs;
                        }

                        if (result.District == null)
                        {
                            result.District = dRs;
                        }

                        return(result);
                    }
                        );

                    return(result);
                }
            }
        }
 public void UpdateWard(WardViewModel wardVm)
 {
     throw new NotImplementedException();
 }
Ejemplo n.º 13
0
 public async Task <Ward> InsertAsync(WardViewModel model)
 {
     return(await Task.Run(() => Insert(model)));
 }
Ejemplo n.º 14
0
        public async Task <IActionResult> Shipping(CartViewModel cartViewModel)
        {
            List <Province>          provinces;                                           // List of Province
            List <District>          districts;                                           // List of District
            List <Ward>              wards;                                               // List of Ward
            ProvinceViewModel        provinceViewModel;                                   // Province view model
            List <ProvinceViewModel> provinceViewModels = new List <ProvinceViewModel>(); // List of Province view model
            DistrictViewModel        districtViewModel;                                   // District view model
            List <DistrictViewModel> districtViewModels = new List <DistrictViewModel>(); // List of District view model
            WardViewModel            wardViewModel;                                       // Ward view model
            List <WardViewModel>     wardViewModels = new List <WardViewModel>();         // List of Ward view model
            Order          order;                                                         // List of Order
            OrderViewModel orderViewModel;                                                // Order view model

            // Get current User
            var user = await userManager.GetUserAsync(User);

            if (user == null)
            {
                return(RedirectToAction("SignIn", "Login"));
            }

            // Get all Provinces and mapping to view model
            provinces = provinceService.GetAll();
            foreach (var item in provinces)
            {
                provinceViewModel = new ProvinceViewModel(item);
                provinceViewModels.Add(provinceViewModel);
            }

            var hcmProvince = provinces.Where(p => p.Id == 79).First();

            // Get first District and mapping to view model
            districts = districtService.Get(hcmProvince.Id);
            foreach (var item in districts)
            {
                districtViewModel = new DistrictViewModel(item);
                districtViewModels.Add(districtViewModel);
            }

            // Get first Ward and mapping to view model
            wards = wardService.Get(districts.First().Id);
            foreach (var item in wards)
            {
                wardViewModel = new WardViewModel(item);
                wardViewModels.Add(wardViewModel);
            }

            // Remove products which out of stock
            cartViewModel.Cart = cartViewModel.Cart.Where(cd => cd.BuyedQuantity != 0).ToList();

            // Mapping to view model
            ShippingViewModel model = new ShippingViewModel()
            {
                Id            = user.Id,
                Name          = user.HoTen,
                PhoneNumber   = user.PhoneNumber,
                Provinces     = provinceViewModels,
                Districts     = districtViewModels,
                Wards         = wardViewModels,
                CartViewModel = cartViewModel
            };

            // Get old order's info of current user
            order = orderService.GetOrderOfUser(user.Id);
            if (order != null)
            {
                orderViewModel = new OrderViewModel(order);
                model.Order    = orderViewModel;
            }

            return(View("Shipping", model));
        }
Ejemplo n.º 15
0
        public void Update(WardViewModel wardVm)
        {
            var ward = Mapper.Map <WardViewModel, Ward>(wardVm);

            _wardRepository.Update(ward);
        }
Ejemplo n.º 16
0
        public void Add(WardViewModel wardVm)
        {
            var ward = Mapper.Map <WardViewModel, Ward>(wardVm);

            _wardRepository.Add(ward);
        }