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(); }
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 })); }
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")); }