Beispiel #1
0
        // 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));
        }
Beispiel #3
0
        /// <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);
        }
Beispiel #4
0
        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));
 }
Beispiel #6
0
        public EditAddress(EditAddressViewModel vm)
        {
            InitializeComponent();

            viewModel   = vm;
            DataContext = vm;

            YearsListBox.SelectionChanged += YearsListBox_SelectionChanged;
        }
Beispiel #7
0
        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));
 }
Beispiel #9
0
        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));
        }
Beispiel #10
0
        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}"));
        }
Beispiel #11
0
        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());
        }
Beispiel #12
0
        /// <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));
        }
Beispiel #13
0
        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));
        }
Beispiel #14
0
        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)
                }
            });
        }
Beispiel #15
0
        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();
            }
        }
Beispiel #16
0
        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));
        }
Beispiel #17
0
        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)));
        }
Beispiel #18
0
        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());
        }
Beispiel #20
0
        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);
        }
Beispiel #21
0
        public async Task EditAsync(EditAddressViewModel viewModel)
        {
            var address = await _addresses.FirstAsync(a => a.Id == viewModel.Id);

            _mappingEngine.Map(viewModel, address);
        }
Beispiel #22
0
 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));
 }
Beispiel #24
0
        public EditAddressPage(AddressInfo addressInfo)
        {
            InitializeComponent();

            BindingContext = new EditAddressViewModel(addressInfo);
        }
 public EditAddressPage(Address address)
 {
     Title = "Datensatz bearbeiten";
     InitializeComponent();
     BindingContext = new EditAddressViewModel(address);
 }