public async Task <IHttpActionResult> Register(RegisterBindingModel model) { HttpRequest httpRequest = HttpContext.Current.Request; if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var user = new ApplicationUser() { UserName = model.Email, Email = model.Email }; IdentityResult result = await UserManager.CreateAsync(user, model.Password); if (!result.Succeeded) { return(GetErrorResult(result)); } if (result.Succeeded) { var currentUser = ContextU.AspNetUsers.FirstOrDefault(p => p.Email == model.Email); UserManager.AddToRole(currentUser.Id, model.Role); } var context = new NewsEntities(); if (model.Role == "journalistes") { var j = new Journalistes(); var currentUser = ContextU.AspNetUsers.FirstOrDefault(p => p.Email == model.Email); j.Nom = httpRequest["Nom"]; j.Prenom = httpRequest["Prenom"]; j.User_id = currentUser.Id; context.Journalistes.Add(j); context.SaveChanges(); } else if (model.Role == "ChefRedaction") { var r = new RedacteurEnChef(); var currentUser = ContextU.AspNetUsers.FirstOrDefault(p => p.Email == model.Email); r.Nom = httpRequest["Nom"]; r.Prenom = httpRequest["Prenom"]; r.User_id = currentUser.Id; context.RedacteurEnChef.Add(r); context.SaveChanges(); } return(Ok()); }
public IHttpActionResult PutJournaliste(int id, Journalistes journalistes) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (id != journalistes.ID) { return(BadRequest()); } db.Entry(journalistes).State = EntityState.Modified; db.SaveChanges(); return(StatusCode(HttpStatusCode.NoContent)); }
public async Task <IHttpActionResult> Register(RegisterBindingModel model) { HttpRequest httpRequest = HttpContext.Current.Request; if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var user = new ApplicationUser() { UserName = model.Email, Email = model.Email }; IdentityResult result = await UserManager.CreateAsync(user, model.Password); if (!result.Succeeded) { return(GetErrorResult(result)); } if (result.Succeeded) { var currentUser = UserManager.FindByName(user.UserName); UserManager.AddToRole(currentUser.Id, model.Role); } var context = new NEWSEntities(); if (model.Role == "journalistes") { var j = new Journalistes(); var currentUser = UserManager.FindByName(user.UserName); j.Nom = httpRequest["Nom"]; j.Prenom = httpRequest["Prenom"]; j.Email = httpRequest["Email"]; j.Tele = httpRequest["Tele"]; var statu = httpRequest["Statu"]; if (statu == httpRequest["true"]) { j.Statu = true; } else if (statu == httpRequest["false"]) { j.Statu = false; } j.User_id = currentUser.Id; context.Journalistes.Add(j); context.SaveChanges(); } else if (model.Role == "ChefRedaction") { var r = new RedacteurEnChef(); var currentUser = UserManager.FindByName(user.UserName); r.Nom = httpRequest["Nom"]; r.Prenom = httpRequest["Prenom"]; r.Email = httpRequest["Email"]; r.Tele = httpRequest["Tele"]; var statu = httpRequest["Statu"]; if (statu == "true") { r.Statu = true; } else if (statu == "false") { r.Statu = false; } r.User_id = currentUser.Id; context.RedacteurEnChef.Add(r); context.SaveChanges(); } return(Ok()); }