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)); }
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()); }
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()); }
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()); }
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()); }
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()); }
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)); }
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); }