Ejemplo n.º 1
0
        public ActionResult AddressEdit(Address address)
        {
            var validator    = new AddressAddValidator().Validate(address);
            var modelAddress = _unitOfWork.GetRepo <Address>().Where(x => x.Id == address.Id).FirstOrDefault();

            if (validator.IsValid)
            {
                modelAddress.CustomerId  = address.CustomerId;
                modelAddress.FirstName   = address.FirstName;
                modelAddress.LastName    = address.LastName;
                modelAddress.Email       = address.Email;
                modelAddress.PhoneNumber = address.PhoneNumber;
                modelAddress.PostalCode  = address.PostalCode;
                modelAddress.Town        = address.Town;
                modelAddress.City        = address.City;
                modelAddress.Address1    = address.Address1;
                modelAddress.Address2    = address.Address2;
                _unitOfWork.GetRepo <Address>().Update(modelAddress);
            }
            var isSuccess = _unitOfWork.Commit();

            TempData["IsSuccess"] = isSuccess;
            validator.Errors.ToList().ForEach(a =>
            {
                ModelState.AddModelError(a.PropertyName, a.ErrorMessage);
            });
            TempData["ModelState"] = ModelState;
            TempData["Message"]    = isSuccess ? "Adres bilgileri güncelleme işlemi başarılı bir şekilde gerçekleştirildi." : "Adres bilgileri güncelleme işlemi gerçekleştirilemedi lütfen tekrar deneyiniz.";

            return(RedirectToAction("AddressEdit", new{ id = address.Id }));
        }
        public AddressAddViewModel(IMvxMessenger messenger, IMobileDataService dataService) : base(messenger)
        {
            Initialise();

            _dataService = dataService;
            _validator   = new AddressAddValidator();

            UpdateProvincesItemsSource();
            UpdateTownsItemsSource();
            UpdateSuburbsItemsSource();
        }
Ejemplo n.º 3
0
        public ActionResult AddressAdd(CustomerEditViewModel model)
        {
            var validator = new AddressAddValidator().Validate(model.Address);

            if (validator.IsValid)
            {
                model.Address.CreatedOnUtc = DateTime.Now;
                _unitOfWork.GetRepo <Address>().Add(model.Address);
            }
            var isSuccess = _unitOfWork.Commit();

            TempData["IsSuccess"] = isSuccess;
            TempData["Message"]   = isSuccess ? "Adres ekleme işlemi başarılı bir şekilde gerçekleştirildi." : "Adres ekleme işlemi gerçekleştirilemedi lütfen tekrar deneyiniz.";
            validator.Errors.ToList().ForEach(a =>
            {
                ModelState.AddModelError("Address." + a.PropertyName, a.ErrorMessage);
            });
            TempData["ModelState"] = ModelState;

            return(RedirectToAction("Edit", new { id = model.Address.CustomerId }));
        }
Ejemplo n.º 4
0
        public ActionResult AddressAdd(ProfileViewModel model)
        {
            var validator = new AddressAddValidator().Validate(model.Address);

            if (validator.IsValid)
            {
                var user = _unitOfWork.GetRepo <Customer>().GetObject(x => x.Email == User.Identity.Name);
                model.Address.CustomerId   = user.Id;
                model.Address.CreatedOnUtc = DateTime.Now;
                _unitOfWork.GetRepo <Address>().Add(model.Address);
            }

            var isSuccess = _unitOfWork.Commit();

            TempData["IsSuccess"] = isSuccess;
            validator.Errors.ToList().ForEach(a =>
            {
                ModelState.AddModelError("Address." + a.PropertyName, a.ErrorMessage);
            });
            TempData["ModelState"] = ModelState;
            TempData["Message"]    = isSuccess ? "Adres ekleme işlemi başarılı bir şekilde gerçekleştirildi." : "Adres ekleme işlemi gerçekleştirilemedi lütfen tekrar deneyiniz.";
            return(RedirectToAction("MyAccount"));
        }