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 }); } }
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 }); } }
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"); }
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"); }
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 }); } }
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; } }
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 }); } }
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); }