Exemplo n.º 1
0
        public JsonResult Edit(Utilisateur model)
        {
            try
            {
                if (!ModelState.IsValid)
                {
                    return Json(new
                    {
                        Result = "ERROR",
                        Message = "Le formulaire n'est pas valide"
                    });
                }

                var user = this.RavenSession.Load<Utilisateur>(model.Id);

                user.Name = model.Name;
                user.Email = model.Email;
                user.PhoneNumber = model.PhoneNumber;
                user.Adress = model.Adress;
                user.Password = model.Password;

                RavenSession.SaveChanges();

                return Json(new { Result = "OK" });
            }
            catch (Exception ex)
            {
                return Json(new { Result = "ERROR", Message = ex.Message });
            }
        }
Exemplo n.º 2
0
        public JsonResult Edit(Utilisateur model)
        {
            try
            {
                if (!ModelState.IsValid)
                {
                    return Json(new
                    {
                        Result = "ERROR",
                        Message = "Le formulaire n'est pas valide"
                    });
                }

                var utilisateur = RavenSession.Load<Utilisateur>(model.Id);

                utilisateur.Name = model.Name;
                utilisateur.PhoneNumber = model.PhoneNumber;
                utilisateur.Adress = model.Adress;
                utilisateur.RestaurantId = model.RestaurantId;

                AddRestaurant(utilisateur);

                RavenSession.SaveChanges();

                return Json(new { Result = "OK" });
            }
            catch (Exception ex)
            {
                return Json(new { Result = "ERROR", Message = ex.Message });
            }
        }
Exemplo n.º 3
0
        public ActionResult Login(Utilisateur model)
        {

            var user = RavenSession.Query<Utilisateur>().FirstOrDefault(u => u.Email == model.Email && u.Password == model.Password);
            if (user != null)
            {
                // Store user in a temp session that will last the whole browser session.
                Session["CurrentUser"] = user;
                Session["CurrentRole"] = user.Role.ToString();
            }
            else
            {
                ModelState.AddModelError("BadCredentials", "L'usager n'existe pas");

                return View(model);
            }

            return RedirectToAction("Index", "Home");
        }
Exemplo n.º 4
0
        public ActionResult Manage(Utilisateur model)
        {
            var user = RavenSession.Load<Utilisateur>(model.Id);

            var utilisateur = RavenSession.Load<Utilisateur>(model.Id);

            utilisateur.Password = model.Password;
            utilisateur.PhoneNumber = model.PhoneNumber;
            utilisateur.Adress = model.Adress;

            RavenSession.SaveChanges();

            Session["CurrentUser"] = user;
            

            var SuccessInfo = MvcHtmlString.Create("Les informations de l'usager ont été modifié.");

            TempData["AlertMessage"] = SuccessInfo;

            return RedirectToAction("Index", "Home");
        }
Exemplo n.º 5
0
        public JsonResult Create(Utilisateur model)
        {
            try
            {
                if (!ModelState.IsValid)
                {
                    return Json(new
                    {
                        Result = "ERROR",
                        Message = "Le formulaire n'est pas valide"
                    });
                }

                //var user = new Utilisateur
                //{
                //    Name = model.Name,
                //    PhoneNumber = model.PhoneNumber,
                //    Adress = model.Adress,
                //    Password = model.Password,
                //    Email = model.Email,
                //    RestaurantId = model.RestaurantId,
                //    Role = Roles.Restaurateur
                //};

                // store user and utilisateur
                //this.RavenSession.Store(model);
                model.Role = Roles.Restaurateur;
                this.RavenSession.Store(model);

                AddRestaurant(model);

                RavenSession.SaveChanges();

                return Json(new { Result = "OK", Record = model });
            }
            catch (Exception ex)
            {
                return Json(new { Result = "ERROR", Message = ex.Message });
            }
        }
Exemplo n.º 6
0
        public void AddRestaurant(Utilisateur restaurateur)
        {
            
            var restaurant = RavenSession.Query<Restaurant>().FirstOrDefault(x => x.UtilisateurId == restaurateur.Id);

            if (restaurant != null)
                restaurant.UtilisateurId = 0;

            
            if (restaurateur.RestaurantId > 0)
            {
                restaurant = RavenSession.Load<Restaurant>("restaurants/" + restaurateur.RestaurantId);

                restaurant.UtilisateurId = restaurateur.Id;
            }
        }
Exemplo n.º 7
0
        public JsonResult GetRestaurants(Utilisateur model)
        {
            try
            {

                var restaurantsList = this.RavenSession.Query<Restaurant>().ToList().Where(r => r.UtilisateurId == 0 || r.UtilisateurId == model.Id).ToList();
                restaurantsList.Insert(0, new Restaurant { Name = String.Empty, Id = 0 });

                var restaurantsNames = restaurantsList
                    .Select(r => new
                    {
                        DisplayText = r.Name,
                        Value = r.Id
                    }).ToList();
                return Json(new { Result = "OK", Options = restaurantsNames });
            }
            catch (Exception ex)
            {
                return Json(new { Result = "ERROR", Message = ex.Message });
            }
        }
Exemplo n.º 8
0
        public ActionResult Register(Utilisateur model)
        {
            // Check if email is already used in db
            if (RavenSession.Query<Utilisateur>()
                .FirstOrDefault(x => x.Email == model.Email) != null)
            {
                ModelState.AddModelError("BadCredentials", "Veuillez utiliser un autre courriel, le courriel indiqué est déjà utilisé.");
            }

            if (ModelState.IsValid)
            {
                var user = new Utilisateur
                {
                    Name = model.Name,
                    BirthDate = model.BirthDate,
                    Adress = model.Adress,
                    PhoneNumber = model.PhoneNumber,
                    Email = model.Email,
                    Password = model.Password,
                    Role = (model.Name == "admin") ? Roles.Entrepreneur : Roles.Client
                };

                // add user to raven store
                RavenSession.Store(user);

                var hasBirthDate = user.BirthDate != null;
                // Confirm message
                var confirmUser = String.Format("Ajout de compte : " +
                    "Nom : {0}, " +
                    "Courriel : {1} " +
                    "Date de naissance : {2} " +
                    "Numéro de téléphone {3} " +
                    "Adresse {4}", user.Name ?? " N/A ", user.Email, hasBirthDate ? user.BirthDate.ToString() : " N/A ", user.PhoneNumber ?? " N/A ", user.Adress ?? "N/A");

                var confirmUserHtml = MvcHtmlString.Create(confirmUser);

                TempData["AlertMessage"] = confirmUserHtml;

                Session["CurrentUser"] = user;
                Session["CurrentRole"] = user.Role.ToString();

                return RedirectToAction("Index", "Home");
            }

            // If we got this far, something failed, redisplay form
            return View(model);
        }