// GET: Addresses/Edit/5 public async Task <IActionResult> Edit(int?id) { if (id == null) { return(NotFound()); } var address = await _addressesRepository.GetAddressesByIdAsync(id); if (address == null) { return(NotFound()); } ViewData["PersonId"] = new SelectList(await _peopleRepository.GetPeopleAsync(), "Id", "Nome", address.PersonId); var vm = new EditAddressViewModel { Id = address.Id, AddressType = address.AddressType, City = address.City, Complement = address.Complement, Location = address.Location, Neighborhood = address.Neighborhood, Number = address.Number, PersonId = address.PersonId, State = address.State }; return(View(vm)); }
public async Task <ActionResult> EditAddressModal(Guid addressId) { var output = await _addressAppService.GetById(addressId); var provinces = await _provinceAppService.GetAll(); var countries = await _countryAppService.GetAll(); if (!countries.Any()) { throw new Exception("No countries found!"); } IEnumerable <SelectListItem> selectListCountries = countries.Select(x => new SelectListItem { Text = L(x.Name), Value = x.Id.ToString() }).ToList(); IEnumerable <SelectListItem> selectListProvinces = provinces.Where(x => x.CountryId == output.CountryId).Select(x => new SelectListItem { Text = x.Name, Value = x.Id.ToString() }).ToList(); var model = new EditAddressViewModel(output); selectListCountries.FirstOrDefault(x => x.Value == output.CountryId.ToString()).Selected = true; selectListProvinces.FirstOrDefault(x => x.Value == output.ProvinceId.ToString()).Selected = true; model.Provinces = selectListProvinces; model.Countries = selectListCountries; return(View("_EditAddressModal", model)); }
/// <summary> /// Gets all addresses of organization /// </summary> /// <param name="id"> Id of needed organization </param> /// <returns>Returs organization id and its addresses</returns> public EditAddressViewModel GetOrgAddress(int id) { var addressOrg = _unitOfWork.OrganizationAddressRepository.Read().Where(a => a.OrgId == id); List <Address> addresses = new List <Address>(); foreach (var orgAddress in addressOrg) { addresses.Add(_unitOfWork.AddressRepository.Read().FirstOrDefault(a => a.Id == orgAddress.AddressId)); } var result = new EditAddressViewModel { OrgId = id, ErrorMessage = string.Empty, Addresses = new AddressViewModel[addresses.Count()] }; int iterator = 0; foreach (var address in addresses) { result.Addresses[iterator] = new AddressViewModel { Id = address.Id, City = address.City, Country = address.Country, House = address.Building, Street = address.Street }; iterator++; } return(result); }
public async Task <ActionResult> Index(EditAddressViewModel model) { if (!ModelState.IsValid) { await this.BindCountryList(mediator); return(View(model)); } try { await mediator.SendAsync(new EditAddressBookEntry(model.AddressBookRecordId, model.Type, model.Address, model.Business.ToBusinessInfoData(), model.Contact)); return(RedirectToAction("Index", "Home", new { type = model.Type, page = model.PageNumber })); } catch (ApiBadRequestException ex) { this.HandleBadRequest(ex); if (ModelState.IsValid) { throw; } } await this.BindCountryList(mediator); return(View(model)); }
public IActionResult DeleteAddress([FromBody] EditAddressViewModel model) { if (ModelState.IsValid) { var address = Mapper.Map <EditAddressViewModel, Address>(model); _addressService.DeleteAddress(address); } return(new HttpStatusCodeResult(200)); }
public EditAddress(EditAddressViewModel vm) { InitializeComponent(); viewModel = vm; DataContext = vm; YearsListBox.SelectionChanged += YearsListBox_SelectionChanged; }
public void TestSave() { var addr = MakeDatabaseAddress(); var eavm = new EditAddressViewModel(addr); eavm.Address.FirstName = ""; try { eavm.Save(); } catch (Exception) { // expected } eavm.Address.FirstName = "Bob"; foreach (var s in new[] { "", "bob", "@", ".@", "123123" }) { eavm.Address.Email = s; try { eavm.Save(); } catch (Exception) { // expected } } eavm.Address.Email = "*****@*****.**"; eavm.Save(); using (var db = new MailerEntities()) { var addrFromDb = db.Addresses.Find(addr.AddressID); Assert.AreEqual("Bob", addrFromDb.FirstName); Assert.AreEqual("*****@*****.**", addrFromDb.Email); db.Addresses.Remove(addrFromDb); db.SaveChanges(); } }
public IActionResult EditAddress([FromBody] EditAddressViewModel model) { if (ModelState.IsValid) { var address = Mapper.Map <EditAddressViewModel, Address>(model); address.LastModifiedDateUtc = System.DateTime.UtcNow; address.LastModifiedBy = 1; _addressService.EditAddress(address); } return(new HttpStatusCodeResult(200)); }
public async Task <ActionResult> Index(Guid id, AddressRecordType type, int page = 1) { var result = await mediator.SendAsync(new GetAddressBookRecordById(id, type)); ViewBag.Type = type; var model = new EditAddressViewModel(result, type, page); await this.BindCountryList(mediator); model.Address.DefaultCountryId = this.GetDefaultCountryId(); return(View(model)); }
public IActionResult EditIncludedAddress(EditAddressViewModel input) { if (!ModelState.IsValid) { var modelReceiver = _receiversService.GetReceiverByAddressId(input.Id); var modelAddress = modelReceiver.DeliveryAddresses.FirstOrDefault(x => x.Id == input.Id); return(this.View(modelAddress)); } var address = _receiversService.EditIncludedAddress(input.Id, input.Town, input.Street); var receiver = _receiversService.GetReceiverByAddressId(input.Id); return(this.Redirect($"/Receivers/Edit?id={receiver.Id}")); }
public void TestProperties() { var addr = MakeDatabaseAddress(); var eavm = new EditAddressViewModel(addr); // These will not be the same address. // EditAddressViewModel re-retrives the address from the database // since it has to get the RecievedMails from it too. // So, just check that the name is the same. Assert.AreEqual(addr.FirstName, eavm.Address.FirstName); Assert.IsFalse(eavm.ReceivedMails.Any()); }
/// <summary> /// Adds organization address ///</summary> /// <param name="addresses">Address to add</param> /// <returns>Organization Addresses</returns> public EditAddressViewModel AddAddresses(EditAddressViewModel address) { var addressToAdd = new Address { Building = address.Addresses.First().House, Street = address.Addresses.First().Street, City = address.Addresses.First().City, Country = address.Addresses.First().Country }; var addedAddress = _unitOfWork.AddressRepository.Create(addressToAdd); var orgAddress = new OrgAddress { AddressId = addedAddress.Id, OrgId = address.OrgId }; _unitOfWork.OrganizationAddressRepository.Create(orgAddress); _unitOfWork.SaveChanges(); return(GetOrgAddress(address.OrgId)); }
public async Task <IActionResult> Edit(int id, [Bind("Id,Location,Number,Complement,AddressType,Neighborhood,City,State,PersonId")] EditAddressViewModel address) { if (id != address.Id) { return(NotFound()); } if (ModelState.IsValid) { try { Address a = new Address { Id = address.Id, AddressType = address.AddressType, City = address.City, Complement = address.Complement, Location = address.Location, Neighborhood = address.Neighborhood, Number = address.Number, PersonId = address.PersonId, State = address.State }; await _addressesRepository.UpdateAddressesAsync(a); } catch (DbUpdateConcurrencyException) { if (!AddressExists(address.Id)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } ViewData["PersonId"] = new SelectList(await _peopleRepository.GetPeopleAsync(), "Id", "Nome", address.PersonId); return(View(address)); }
public virtual async Task <ActionResult> Edit(EditAddressViewModel viewModel) { if (!ModelState.IsValid) { _addressService.FillEditViewModel(viewModel, IranCitiesPath); return(new JsonNetResult { Data = new { success = false, View = this.RenderPartialViewToString(MVC.Address.Views._Edit, viewModel) } }); } await _addressService.EditAsync(viewModel); await _unitOfWork.SaveAllChangesAsync(auditUserId : _userManager.GetCurrentUserId()); if (ModelState.IsValid) { var address = await _addressService.GetAddressViewModel(viewModel.Id); return(new JsonNetResult { Data = new { success = true, View = this.RenderPartialViewToString(MVC.Address.Views._AddressItem, address) } }); } _addressService.FillEditViewModel(viewModel, IranCitiesPath); return(new JsonNetResult { Data = new { success = false, View = this.RenderPartialViewToString(MVC.Address.Views._Edit, viewModel) } }); }
public void TestRemoveYear() { var addr = MakeDatabaseAddress(); var eavm = new EditAddressViewModel(addr); eavm.AddYear(2000); Assert.AreEqual(1, eavm.ReceivedMails.Count); eavm.RemoveYear(2000); Assert.AreEqual(0, eavm.ReceivedMails.Count); using (var db = new MailerEntities()) { var addrFromDb = db.Addresses.Find(addr.AddressID); Assert.AreEqual(0, addrFromDb.ReceivedMails.Count); db.Addresses.Remove(addrFromDb); db.SaveChanges(); } }
public IActionResult EditAddress(Guid id, EditAddressViewModel model) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var updatedAddress = _addressService.Edit(id, model); if (updatedAddress is null) { return(NotFound($"Ops. Endereço com Id: '{id}' não foi encontrado.")); } if (!updatedAddress.Valid) { return(ValidationProblem(updatedAddress.GetAllNotifications())); } return(Ok(updatedAddress)); }
public async Task <ActionResult> Edit(EditAddressViewModel model) { if (!ModelState.IsValid) { return(View(model)); } Address address = await context.Addresses.FindAsync(model.Id); if (address == null) { return(HttpNotFound()); } address.Name = model.Name; context.Entry(address).State = EntityState.Modified; try { await context.SaveChangesAsync(); } catch (Exception ex) { string errorMessage = ex.Message; while (ex != null) { errorMessage = ex.Message; ex = ex.InnerException; } ModelState.AddModelError("", errorMessage); return(View(model)); } return(RedirectToAction(nameof(Index))); }
public async Task <ActionResult> Edit(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } Address address = await context.Addresses.FindAsync(id); if (address == null) { return(HttpNotFound()); } EditAddressViewModel model = new EditAddressViewModel { Id = address.Id, Name = address.Name }; return(View(model)); }
public async Task <IActionResult> PutAddress(int id, EditAddressViewModel address) { if (id != address.Id) { return(BadRequest()); } try { Address a = new Address { Id = address.Id, AddressType = address.AddressType, City = address.City, Complement = address.Complement, Location = address.Location, Neighborhood = address.Neighborhood, Number = address.Number, PersonId = address.PersonId, State = address.State }; await _addressesRepository.UpdateAddressesAsync(a); } catch (DbUpdateConcurrencyException) { if (!AddressExists(id)) { return(NotFound()); } else { throw; } } return(NoContent()); }
public void TestAddYear() { var addr = MakeDatabaseAddress(); var eavm = new EditAddressViewModel(addr); try { eavm.AddYear(2000); eavm.AddYear(2000); Assert.Fail("No execption thrown"); } catch (Exception) { // Expected } // Year too old try { eavm.AddYear(1969); Assert.Fail("No execption thrown"); } catch (Exception) { // Expected } // Year in future try { eavm.AddYear(DateTime.Now.Year + 10); Assert.Fail("No execption thrown"); } catch (Exception) { // Expected } // there should be 1 from the duplicate address test Assert.AreEqual(1, eavm.ReceivedMails.Count); // and now there will be 2 eavm.AddYear(2012); Assert.AreEqual(2, eavm.ReceivedMails.Count); using (var db = new MailerEntities()) { // Check that they're there in the database. var addrFromDb = db.Addresses.Find(addr.AddressID); Assert.AreEqual(2, addrFromDb.ReceivedMails.Count); db.Addresses.Remove(addrFromDb); db.SaveChanges(); } eavm.RemoveYear(2000); eavm.RemoveYear(2012); }
public async Task EditAsync(EditAddressViewModel viewModel) { var address = await _addresses.FirstAsync(a => a.Id == viewModel.Id); _mappingEngine.Map(viewModel, address); }
public void FillEditViewModel(EditAddressViewModel viewModel, string path) { viewModel.States = _stateService.GetAsSelectListItemAsync(viewModel.State, path); viewModel.Cities = _cityService.GetAsSelectListByStateNameAsync(viewModel.State, viewModel.City, path); }
public EditAddressViewModel AddAddresses([FromBody] EditAddressViewModel addresses) { return(_orgProfileService.AddAddresses(addresses)); }
public EditAddressPage(AddressInfo addressInfo) { InitializeComponent(); BindingContext = new EditAddressViewModel(addressInfo); }
public EditAddressPage(Address address) { Title = "Datensatz bearbeiten"; InitializeComponent(); BindingContext = new EditAddressViewModel(address); }