public async Task <ActionResult> EditApartment(ApartmentRentalViewModel apart, ImageModelView userImage) { ProductCoordinateModel coordinate = dal.GetListProduct().FirstOrDefault(m => m.id == apart.Id).Coordinate; string userId = User.Identity.GetUserId(); ApplicationUser user = dal.GetUserByStrId(userId); ApartmentRentalModel model = new ApartmentRentalModel() { id = apart.Id, Title = apart.TitleAppart, Description = apart.DescriptionAppart, ApartSurface = apart.ApartSurface, Town = apart.TownAppart, Price = apart.PriceAppart, Street = apart.StreetAppart, FurnitureOrNot = apart.FurnitureOrNot, RoomNumber = apart.RoomNumber, Coordinate = coordinate, Type = apart.Type, DateAdd = DateTime.Now, SearchOrAskJob = apart.SearchOrAskJobAppart, Category = new CategoryModel { CategoryName = "Immobilier" }, User = user }; using (var httpClient = new HttpClient()) { var fullAddress = $"{model.Street}"; var response = await httpClient.GetAsync("https://api.opencagedata.com/geocode/v1/json?q=" + fullAddress + "&key=a196040df44a4a41a471173aed07635c"); if (response.IsSuccessStatusCode) { var jsonn = await response.Content.ReadAsStringAsync(); var joo = JObject.Parse(jsonn); var latt = (string)joo["results"][0]["geometry"]["lat"]; var lonn = (string)joo["results"][0]["geometry"]["lng"]; List <ImageProcductModel> images = ImageEdit(userImage, model); model.Images = images; dal.EditApartment(model, latt, lonn); return(RedirectToAction("GetListProductByUser_PartialView", "User")); } } return(View(apart)); }
public async Task <ActionResult> EditJob(JobEditViewModel job, ImageModelView userImage) { if (ModelState.IsValid) { ProductCoordinateModel coordinate = dal.GetListProduct().FirstOrDefault(m => m.id == job.JobEditid).Coordinate; string userId = User.Identity.GetUserId(); ApplicationUser user = dal.GetUserByStrId(userId); JobModel model = new JobModel() { id = job.JobEditid, Title = job.TitleJob, Description = job.DescriptionJob, TypeContract = job.TypeContractJob, Coordinate = coordinate, Town = job.TownJob, Price = job.PriceJob, Street = job.StreetJob, ActivitySector = job.ActivitySectorJob, DateAdd = DateTime.Now, SearchOrAskJob = job.SearchOrAskJobJob, Category = new CategoryModel { CategoryName = "Emploi" }, User = user }; using (var httpClient = new HttpClient()) { var fullAddress = $"{model.Street}"; var response = await httpClient.GetAsync("https://api.opencagedata.com/geocode/v1/json?q=" + fullAddress + "&key=a196040df44a4a41a471173aed07635c"); if (response.IsSuccessStatusCode) { var jsonn = await response.Content.ReadAsStringAsync(); var joo = JObject.Parse(jsonn); var latt = (string)joo["results"][0]["geometry"]["lat"]; var lonn = (string)joo["results"][0]["geometry"]["lng"]; List <ImageProcductModel> images = ImageEdit(userImage, model); model.Images = images; dal.EditJob(model, latt, lonn); return(RedirectToAction("GetListProductByUser_PartialView", "User")); } } } return(View(job)); }