예제 #1
0
        public async Task <IHttpActionResult> PutAddressModels(int id, AddressModels addressModels)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != addressModels.AddressId)
            {
                return(BadRequest());
            }

            db.Entry(addressModels).State = EntityState.Modified;

            try
            {
                await db.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!AddressModelsExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
예제 #2
0
        public async Task <IActionResult> PutAddress(long id, Address address)
        {
            if (id != address.Id)
            {
                return(BadRequest());
            }

            _context.Entry(address).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!AddressExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
예제 #3
0
        public async Task <IActionResult> UpdateAddressData(string postcode, AddressDataDTO addressDataDTO)
        {
            if (postcode != addressDataDTO.Postcode)
            {
                return(BadRequest());
            }

            var addressData = await _context.ADDRESS_DATA.FindAsync(postcode);

            if (addressData == null)
            {
                return(NotFound());
            }

            addressData.Postcode     = addressDataDTO.Postcode;
            addressData.Street       = addressDataDTO.Street;
            addressData.House_Number = addressDataDTO.House_Number;
            addressData.City         = addressDataDTO.City;
            addressData.Country      = addressDataDTO.Country;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException) when(!AddressDataExists(postcode))
            {
                return(NotFound());
            }

            return(NoContent());
        }
예제 #4
0
        public async Task <IActionResult> PostAddress([FromBody] Address address)
        {
            var addressList = await _context.Addresses.ToListAsync();

            string access_token = await HttpContext.GetTokenAsync("access_token");

            var user = _token.GetPayloadAsync(access_token);

            address.UserId = user.UserId;
            addressList    = addressList.Where(a => a.UserId == address.UserId).ToList();



            if (addressList.Count() > 0)
            {
                address.IsDefault = false;
            }
            else
            {
                address.IsDefault = true;
            }

            await _context.AddAsync(address);

            await _context.SaveChangesAsync();

            return(Ok(new { success = true, data = address }));
        }
        public async Task <IActionResult> PutAddress(int id, AddressDTO addressDTO)
        {
            if (id != addressDTO.Id)
            {
                return(BadRequest());
            }

            var address = await _context.Addresses.FindAsync(id);

            if (address == null)
            {
                return(NotFound());
            }

            address.StreetName  = addressDTO.StreetName;
            address.HouseNumber = addressDTO.HouseNumber;
            address.PostalCode  = addressDTO.PostalCode;
            address.City        = addressDTO.City;
            address.Country     = addressDTO.Country;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException) when(!AddressExists(id))
            {
                return(NotFound());
            }

            return(NoContent());
        }
예제 #6
0
        public async Task <IActionResult> PutAddress(int id, Address address)
        {
            if (id != address.addressId)
            {
                return(BadRequest());
            }

            if (!AddressExists(id))
            {
                return(BadRequest());
            }

            var updateAddress = await _context.Address.FirstOrDefaultAsync(a => a.studentId == address.studentId);

            _context.Entry(updateAddress).State = EntityState.Modified;

            updateAddress.streetNumber = address.streetNumber;
            updateAddress.street       = address.street;
            updateAddress.suburb       = address.suburb;
            updateAddress.city         = address.city;
            updateAddress.postcode     = address.postcode;
            updateAddress.country      = address.country;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!AddressExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
예제 #7
0
        public async Task <IActionResult> UpdateAddress(int id, Address address)
        {
            if (id != address.addressId)
            {
                return(BadRequest());
            }

            _context.Entry(address).State = EntityState.Modified;

            var todoItem = await _context.Address.FindAsync(id);

            if (todoItem == null)
            {
                return(NotFound());
            }

            todoItem.addressId = address.addressId;
            //todoItem.IsComplete = todoItemDTO.IsComplete;

            try
            {
                await _context.SaveChangesAsync();
            }
            //catch (DbUpdateConcurrencyException)
            catch (DbUpdateConcurrencyException) when(!AddressExists(id))
            {
                if (!AddressExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
예제 #8
0
        public async Task <ActionResult> ValidateAddAddressForm(string addressId, string country, string city, string street, int?houseNumber)
        {
            Address address = new Address();

            address.Country = country;
            address.City    = city;
            if (address.Street != "")
            {
                address.Street = street;
            }
            address.HouseNumber = houseNumber;
            address.Date        = DateTime.Now;

            if (ModelState.IsValid)
            {
                if (addressId == "")
                {
                    foreach (Address adrs in db.AddressesDB)
                    {
                        if (adrs.Country == address.Country &&
                            adrs.City == address.City &&
                            adrs.Street == address.Street &&
                            adrs.HouseNumber == address.HouseNumber)
                        {
                            return(PartialView(State.errorExsist));
                        }
                    }
                    db.AddressesDB.Add(address);
                }
                else
                {
                    var addr = await db.AddressesDB.FindAsync(int.Parse(addressId));

                    addr.Country     = address.Country;
                    addr.City        = address.City;
                    addr.Street      = address.Street;
                    addr.HouseNumber = address.HouseNumber;
                    addr.Date        = address.Date;
                }
                await db.SaveChangesAsync();

                return(PartialView(State.emptyForm));
            }
            return(PartialView(State.errorForm));
        }
예제 #9
0
        private async Task <int> SaveAddressAsync(Address address)
        {
            var addressDbItem = _addressContext.Address.FirstOrDefault();

            if (addressDbItem == null)
            {
                address.Id = 1;
            }
            else
            {
                var addressId = _addressContext.Address.Max(x => x.Id);
                addressId++;
                address.Id = addressId;
            }
            if (string.IsNullOrEmpty(address.City))
            {
                address.City = "Rostov-on-Don";
            }
            _addressContext.Address.Add(address);
            await _addressContext.SaveChangesAsync();

            return(address.Id);
        }