public JsonResult Edit(Restaurant model) { try { if (!ModelState.IsValid) { return Json(new { Result = "ERROR", Message = "Le formulaire n'est pas valide" }); } var restaurant = RavenSession.Load<Restaurant>(model.Id); restaurant.Name = model.Name; restaurant.PhoneNumber = model.PhoneNumber; restaurant.Adress = model.Adress; restaurant.UtilisateurId = model.UtilisateurId; AddRestaurateur(restaurant); RavenSession.SaveChanges(); return Json(new { Result = "OK" }); } catch (Exception ex) { return Json(new { Result = "ERROR", Message = ex.Message }); } }
public JsonResult Create(Restaurant model) { try { if (!ModelState.IsValid) { return Json(new { Result = "ERROR", Message = "Le formulaire n'est pas valide" }); } //if (model.UtilisateurId != 0 && // RavenSession.Load<Utilisateur>("utilisateurs/" + model.UtilisateurId).RestaurantId != 0) //{ // return Json(new // { // Result = "ERROR", // Message = "Ce utilisateur est déjà associé à un autre restaurant"; // }); //} RavenSession.Store(model); AddRestaurateur(model); RavenSession.SaveChanges(); return Json(new { Result = "OK", Record = model }); } catch (Exception ex) { return Json(new { Result = "ERROR", Message = ex.Message }); } }
public void AddRestaurateur(Restaurant restaurant) { var utilisateur = RavenSession.Query<Utilisateur>().FirstOrDefault(x => x.RestaurantId == restaurant.Id); if (utilisateur != null) utilisateur.RestaurantId = 0; if (restaurant.UtilisateurId > 0) { utilisateur = RavenSession.Load<Utilisateur>("utilisateurs/" + restaurant.UtilisateurId); utilisateur.RestaurantId = restaurant.Id; } }
public JsonResult GetRestaurateurs(Restaurant model) { try { var restaurateursList = RavenSession.Query<Utilisateur>().Where(r => r.Role == Roles.Restaurateur && (r.RestaurantId == 0 || r.RestaurantId == model.Id)).ToList(); restaurateursList.Insert(0, new Utilisateur { Name = String.Empty, Id = 0 }); var restaurateursNames = restaurateursList .Select(r => new { DisplayText = r.Name, Value = r.Id }).ToList(); return Json(new { Result = "OK", Options = restaurateursNames }); } catch (Exception ex) { return Json(new { Result = "ERROR", Message = ex.Message }); } }