Ejemplo n.º 1
0
        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 });
            }
        }
Ejemplo n.º 2
0
        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 });
            }
        }
Ejemplo n.º 3
0
        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;
            }
        }
Ejemplo n.º 4
0
        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 });
            }
        }