public IActionResult Delete(int id)
        {
            _addressRepository.DeleteAddress(id);
            _addressRepository.Save();

            return(Ok());
        }
Exemplo n.º 2
0
        public void Delete(string id)
        {
            WebshopUser userToDelete = UserRepository.FindById(id);

            AddressRepository.DeleteAddress(userToDelete.UserGuid);
            UserRepository.DeleteUser(userToDelete);
        }
Exemplo n.º 3
0
 public async Task <IActionResult> DeleteAddress(int id)
 {
     if (await _repo.DeleteAddress(id))
     {
         return(StatusCode(201));
     }
     return(BadRequest("Could not find Address"));
 }
Exemplo n.º 4
0
        public async void unit_test_DeleteAddress()
        {
            //Arrange

            //Act
            var create = await _uut.DeleteAddress("f8ac5f4b-d637-4bc4-acd2-cd940663f3ef");

            var result = await _uut.GetAddress("f8ac5f4b-d637-4bc4-acd2-cd940663f3ef");

            //Assert
            Xunit.Assert.Equal(null, result);
        }
Exemplo n.º 5
0
        public ActionResult DeleteAddress(int addressId)
        {
            try
            {
                var userId = User.Identity.GetUserId();
                _addressRepository.DeleteAddress(addressId, userId);
            }
            catch (Exception exception)
            {
                // TODO: logowanie do pliku niepowodzenie usunięcia pozycji
                return(Json(new { Success = false, Message = exception.Message }));
            }

            return(Json(new { Success = true }));
        }
Exemplo n.º 6
0
        public ActionResult Delete(int ID, FormCollection collection)
        {
            try
            {
                List <ShopModel> shops = shopRepository.GetAllShopsByAddressID(ID);
                foreach (ShopModel shop in shops)
                {
                    shopRepository.DeleteShop(shop.ShopId);
                }

                addressRepository.DeleteAddress(ID);


                return(RedirectToAction("Index"));
            }
            catch
            {
                return(View("Delete"));
            }
        }
Exemplo n.º 7
0
        public async void Update([FromBody] UpdateInfoModel updatedInfoModel, string id)
        {
            WebshopUser userToUpdate = UserRepository.FindById(id);

            if (userToUpdate.Email != updatedInfoModel.Email)
            {
                string token = await UserManager.GenerateChangeEmailTokenAsync(userToUpdate, updatedInfoModel.Email);

                await UserManager.ChangeEmailAsync(userToUpdate, updatedInfoModel.Email, token);
            }

            ShippingAddress address = AddressRepository
                                      .GetByGuid(userToUpdate.UserGuid);
            bool addressChanged = UserRepository.UpdateUser(updatedInfoModel, userToUpdate, address);

            if (addressChanged)
            {
                AddressRepository.DeleteAddress(userToUpdate.UserGuid);
            }
        }
Exemplo n.º 8
0
        public async Task <IActionResult> UpdateAccountInformation([FromBody] UpdateInfoModel model)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest());
            }
            string      userId = User.Claims.FirstOrDefault(c => c.Type == ClaimTypes.Sid)?.Value;
            WebshopUser user   = await UserManager.FindByIdAsync(userId);

            ShippingAddress currentAddress = AddressRepository.GetByGuid(user.UserGuid);

            if (model.PostalCode != currentAddress.PostalCode)
            {
                ShippingAddress userAddress = new ShippingAddress
                {
                    PostalCode     = model.PostalCode,
                    StreetNumber   = model.StreetNumber,
                    StreetName     = model.StreetName,
                    CityName       = model.CityName,
                    Country        = model.Country,
                    Province       = model.Province,
                    AssociatedUser = user.UserGuid
                };
                AddressRepository.DeleteAddress(user.UserGuid);
                user.ShippingAddresses = new List <ShippingAddress>(new[] { userAddress });
            }

            user.PhoneNumber = model.PhoneNumber;
            user.FirstName   = model.FirstName;
            user.LastName    = model.LastName;

            IdentityResult result = await UserManager.UpdateAsync(user);

            if (result.Succeeded)
            {
                return(Ok());
            }

            return(BadRequest());
        }
Exemplo n.º 9
0
 public void DeleteAddress(int id)
 {
     repository.DeleteAddress(id);
 }