예제 #1
0
        public int AddAddress(NewAddressVm addressVm)
        {
            var address = _mapper.Map <Address>(addressVm);
            var id      = _clientRepo.AddAddress(address);

            return(id);
        }
        public ActionResult Delete(NewAddressVm addressToDelete)
        {
            var addressId = addressToDelete.Id;

            _addresService.DeleteAddress(addressId);
            TempData["succesMessage"] = "Pomyślnie usunięto adres!";
            return(RedirectToAction("UserAddresses", "User"));
        }
        public IActionResult AddAddress()
        {
            var model = new NewAddressVm();

            model.AddressTypes      = _addresService.GetAddressTypes();
            model.VoivodeshipsVm    = _addresService.GetAllVoivedoships();
            model.ApplicationUserID = _userManager.GetUserId(User);
            return(View(model));
        }
예제 #4
0
        public ActionResult Save(NewAddressVm NewAddressVm)
        {
            try
            {
                Client  client    = new Client();
                Address address   = new Address();
                Guid    addressId = Guid.NewGuid();
                Guid    clientId  = Guid.NewGuid();

                client.Id = clientId;

                client.Name         = NewAddressVm.Client.Name;
                client.AccountCode  = NewAddressVm.Client.AccountCode;
                client.Comment      = NewAddressVm.Client.Notes;
                client.ClientType   = NewAddressVm.Client.Type;
                client.PhoneNumber  = NewAddressVm.Client.PhoneNumber;
                client.EmailAddress = NewAddressVm.Client.Email;
                client.CreatedAt    = DateTime.Now;
                client.CreatedBy    = LoggedInUser?.UserName;

                Db.Clients.Add(client);
                Db.SaveChanges();

                address.Id          = addressId;
                address.ClientId    = clientId;
                address.PhoneNumber = NewAddressVm.PhoneNumber;
                address.Address1    = NewAddressVm.Address;
                address.State       = NewAddressVm.State;
                address.City        = NewAddressVm.City;
                address.PostCode    = NewAddressVm.PostCode;
                address.Name        = NewAddressVm.Name;
                address.CreatedAt   = System.DateTime.Now;
                address.CreatedBy   = LoggedInUser?.UserName;
                address.Lat         = NewAddressVm.lat;
                address.Lng         = NewAddressVm.lng;

                Db.Addresses.Add(address);
                Db.SaveChanges();

                var client1 = Db.Clients.FirstOrDefault(x => x.Id == clientId);
                client1.AddressId = addressId;
                Db.SaveChanges();

                return(Json(new JsonResponse()
                {
                    IsSucess = true
                }, JsonRequestBehavior.AllowGet));
            }

            catch (Exception ex)
            {
                return(Json(new JsonResponse()
                {
                    IsSucess = false, ErrorMessage = ex.Message
                }, JsonRequestBehavior.AllowGet));
            }
        }
예제 #5
0
        public IActionResult EditAddress([FromBody] NewAddressVm model)
        {
            if (ModelState.IsValid)
            {
                _clientService.UpdateAddress(model);
            }

            return(new JsonResult(model));
        }
예제 #6
0
        public IActionResult PostCity([FromBody] NewAddressVm addressVm)
        {
            _logger.LogInformation("AddressBookController: PostCity request");

            if (addressVm == null)
            {
                return(StatusCode(StatusCodes.Status400BadRequest));
            }

            Address address = _mapper.Map <Address>(addressVm);

            _addressBookService.AddAddress(address);
            return(Ok());
        }
 public IActionResult AddAddress(NewAddressVm model)
 {
     if (!ModelState.IsValid)
     {
         model.AddressTypes      = _addresService.GetAddressTypes();
         model.VoivodeshipsVm    = _addresService.GetAllVoivedoships();
         model.AddressTypes      = _addresService.GetAddressTypes();
         model.ApplicationUserID = _userManager.GetUserId(User);
         return(View(model));
     }
     model.AddressTypes      = _addresService.GetAddressTypes();
     model.VoivodeshipsVm    = _addresService.GetAllVoivedoships();
     model.AddressTypes      = _addresService.GetAddressTypes();
     model.ApplicationUserID = _userManager.GetUserId(User);
     _addresService.AddNewAddress(model);
     TempData["succesMessage"] = "Pomyślnie dodano nowy adres!";
     return(RedirectToAction("UserAddresses", "User"));
 }
        public void PostCityResultTest()
        {
            ///Arrange
            NewAddressVm newAddress = new NewAddressVm()
            {
                Street         = "Aleje Jerozolimskie",
                BuildingNumber = "31",
                FlatNumber     = 21,
                City           = "Warszawa",
                ZipCode        = "01-032",
                Country        = "Polska"
            };

            ///Act
            var okResult = _controller.PostCity(newAddress);

            ///Assert
            Assert.IsType <OkResult>(okResult);
        }
        public IActionResult EditAddress(NewAddressVm model)
        {
            if (!ModelState.IsValid)
            {
                model.AddressTypes   = _addresService.GetAddressTypes();
                model.VoivodeshipsVm = _addresService.GetAllVoivedoships();
                return(View(model));
            }
            var isEdit = _addresService.EditAddress(model);

            if (isEdit == true)
            {
                TempData["succesMessage"] = "Pomyślnie edytowano adres!";
                return(RedirectToAction("UserAddresses", "User"));
            }
            else
            {
                ViewData["ErrorMessage"] = "Coś poszło nie tak, skontaktuj się z administratorem!";
                return(View(model));
            }
        }
예제 #10
0
        public IActionResult AddAddress([FromBody] NewAddressVm model)
        {
            var id = _clientService.AddAddress(model);

            return(new JsonResult(id));
        }
예제 #11
0
        public void UpdateAddress(NewAddressVm addressVm)
        {
            var address = _mapper.Map <Address>(addressVm);

            _clientRepo.UpdateAddress(address);
        }