public static VMAddress GetAddress(string email) { VMAddress result = new VMAddress(); Address address = new Address(); //City city = new City(); //Country country = new Country(); using (var db = new LocalDbEntities2()) { address = db.Address.Where(a => a.User.email == email).FirstOrDefault(); if (address != null) { result = new VMAddress { CityName = address.City.city1, CountryIso = address.City.Country.iso, CountryName = address.City.Country.name, Numbers = address.numbers, Street = address.street, Zip = address.City.zip }; } } return(result); }
public async Task <ActionResult <dynamic> > EditAddress(VMAddress address) { Address addressToEdit = new Address { AddressId = address.AddressId, Street = address.Street, Number = address.Number, County = address.County, City = address.City, State = address.State, Cep = address.Cep, Complement = address.Complement, }; try { ClientUserAddress clientAddress = _context.ClientUserAddress.Where(t => t.AddressId == address.AddressId).FirstOrDefault(); clientAddress.UpdateDate = DateTime.Now; //throw new Exception(); _context.Address.Update(addressToEdit); _context.ClientUserAddress.Update(clientAddress); await _context.SaveChangesAsync(); return(Ok()); } catch (Exception e) { return(BadRequest(new { Message = "Não foi possivel atualizar o endereço!" })); } }
public async Task <JsonResult> Settings(VMAddress vm) { SetToken(); _api = new Api(jwtToken); var id = HttpContext.User.Claims.FirstOrDefault(c => c.Type == "UserId").Value; vm.ClientUserId = Convert.ToInt32(id); var result = ""; if (vm.AddressId > 0) { result = await _api.EditAddress(vm, jwtToken); } else { result = await _api.CreateAddress(vm, jwtToken); } if (result == "Success") { return(Json(new { IsSuccess = true })); } else { return(Json(new { IsSuccess = false, ErrorMessage = result })); } //return RedirectToAction("Settings"); }
public static int UpdateAddress(VMAddress addressInfo) { int result = -1; result = AddressRepository.EditOrUpdateAddress(addressInfo); return(result); }
//TODO: if existing city, country querys public static int EditOrUpdateAddress(VMAddress addressInfo) { int result = -1; using (var db = new LocalDbEntities2()) { User user = db.User.Where(u => u.email == addressInfo.UserEmail).FirstOrDefault(); Country country = db.Country.Where(c => c.name == addressInfo.CountryName).FirstOrDefault(); if (country == null) { country = new Country { iso = addressInfo.CountryIso, name = addressInfo.CountryName, created = DateTime.Now }; } City city = db.City.Where(c => c.city1 == addressInfo.CityName).FirstOrDefault(); if (city == null) { city = new City { city1 = addressInfo.CityName, zip = addressInfo.Zip, Country = country, created = DateTime.Now }; } Address address = db.Address.Where(a => a.User.email == user.email).FirstOrDefault(); if (address == null) { address = new Address { street = addressInfo.Street, numbers = addressInfo.Numbers, created = DateTime.Now, user_id = user.id, city_id = city.id, User = user, City = city }; db.Address.Add(address); } else { address.street = addressInfo.Street; address.numbers = addressInfo.Numbers; address.user_id = user.id; address.city_id = city.id; address.User = user; address.City = city; } db.SaveChanges(); result = 0; } return(result); }
public async Task <VMAddress> GetAddress(int UserId) { var result = await _httpClient.GetAsync($"ClientUser/GetAddress?userId={UserId}"); var address = new VMAddress(); if ((int)result.StatusCode == 200) { address = await result.Content.ReadAsAsync <VMAddress>(); } return(address); }
public async Task <string> EditAddress(VMAddress address, string token) { var result = await _httpClient.PutAsJsonAsync($"ClientUser/EditAddress/{address.AddressId}", address); if (result.IsSuccessStatusCode) { return("Success"); } string errorJson = await result.Content.ReadAsStringAsync(); var message = JsonConvert.DeserializeObject <dynamic>(errorJson); return(message.message); }
public VMAddress GetAddress(string email) { VMAddress result = null; using (var db = new LocalDbEntities2()) { var dbAddress = db.Address.Where(a => a.User.email == email).FirstOrDefault(); result = new VMAddress { CityName = dbAddress.City.city1, CountryIso = dbAddress.City.Country.iso, CountryName = dbAddress.City.Country.name, Numbers = dbAddress.numbers, Street = dbAddress.street, Zip = dbAddress.City.zip }; } return(result); }
public ActionResult EditAddress(VMAddress addressData) { addressData.UserEmail = User.Identity.Name; int result = -1; if (ModelState.IsValid) { result = AddressService.UpdateAddress(addressData); } switch (result) { case 0: ViewBag.AddressMessage = "Updated successfully!"; break; default: ViewBag.ErrorMessage = "Error occured.."; break; } return(PartialView("_AddressForm", addressData)); }
public async Task <ActionResult <dynamic> > CreateAddress(VMAddress address) { try { var newAddress = new Address() { Cep = address.Cep, Street = address.Street, Number = address.Number, Complement = address.Complement, County = address.County, City = address.City, State = address.State }; _context.Address.Add(newAddress); await _context.SaveChangesAsync(); var clientAddress = new ClientUserAddress() { AddressId = newAddress.AddressId, ClientUserId = address.ClientUserId, InsertDate = DateTime.Now, IsDefault = true, }; _context.ClientUserAddress.Add(clientAddress); await _context.SaveChangesAsync(); return(Ok()); } catch (Exception) { return(BadRequest(new { Message = "Não foi possivel salvar esse endereço" })); } }
public ActionResult GetAddress() { VMAddress model = AddressService.GetAddress(User.Identity.Name); return(PartialView("_AddressForm", model)); }