public IHttpActionResult PutMarin(int id, Marin marin) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (id != marin.marinID) { return(BadRequest()); } db.Entry(marin).State = EntityState.Modified; try { db.SaveChanges(); } catch (DbUpdateConcurrencyException) { if (!MarinExists(id)) { return(NotFound()); } else { throw; } } return(StatusCode(HttpStatusCode.NoContent)); }
private void UpdateMarinRoles(string[] selectedRoles, Marin marinToUpdate) { if (selectedRoles == null) { marinToUpdate.Roles = new List <RoleAssignment>(); return; } var selectedRolesHS = new HashSet <string>(selectedRoles); var instructorRoles = new HashSet <int>(marinToUpdate.Roles.Select(r => r.Role.RoleID)); foreach (var role in _context.Roles) { if (selectedRolesHS.Contains(role.RoleID.ToString())) { if (!instructorRoles.Contains(role.RoleID)) { marinToUpdate.Roles.Add(new RoleAssignment { MarinID = marinToUpdate.ID, RoleID = role.RoleID }); } } else { if (instructorRoles.Contains(role.RoleID)) { RoleAssignment roleToRemove = marinToUpdate.Roles.SingleOrDefault(i => i.RoleID == role.RoleID); _context.Remove(roleToRemove); } } } }
public ActionResult DeleteConfirmed(int id) { Marin marin = db.Marins.Find(id); db.Marins.Remove(marin); db.SaveChanges(); return(RedirectToAction("Index")); }
void Start() { _instance = this; from = Yobikomi.transform.position; to = Goal.transform.position; StartCoroutine(AnimationCore()); }
public ActionResult Edit([Bind(Include = "marinID,FriendofMarin,place,Email,Birthdate")] Marin marin) { if (ModelState.IsValid) { db.Entry(marin).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } return(View(marin)); }
public ActionResult Create([Bind(Include = "marinID,FriendofMarin,place,Email,Birthdate")] Marin marin) { if (ModelState.IsValid) { db.Marins.Add(marin); db.SaveChanges(); return(RedirectToAction("Index")); } return(View(marin)); }
public IHttpActionResult GetMarin(int id) { Marin marin = db.Marins.Find(id); if (marin == null) { return(NotFound()); } return(Ok(marin)); }
// GET: Marins/Create public IActionResult Create() { PopulateBateauxDropDownList(); var marin = new Marin(); marin.Roles = new List <RoleAssignment>(); PopulateAssignedRoleData(marin); return(View()); }
public IHttpActionResult PostMarin(Marin marin) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } db.Marins.Add(marin); db.SaveChanges(); return(CreatedAtRoute("DefaultApi", new { id = marin.marinID }, marin)); }
public IHttpActionResult DeleteMarin(int id) { Marin marin = db.Marins.Find(id); if (marin == null) { return(NotFound()); } db.Marins.Remove(marin); db.SaveChanges(); return(Ok(marin)); }
public ActionResult Edit(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } Marin marin = db.Marins.Find(id); if (marin == null) { return(HttpNotFound()); } return(View(marin)); }
private void PopulateAssignedRoleData(Marin marin) { var allRoles = _context.Roles; var marinRoles = new HashSet <int>(marin.Roles.Select(c => c.RoleID)); var viewModel = new List <AssignedRoleData>(); foreach (var role in allRoles) { viewModel.Add(new AssignedRoleData { RoleID = role.RoleID, RoleName = role.Nom, Assigned = marinRoles.Contains(role.RoleID) }); } ViewData["Roles"] = viewModel; }
public void TestDelete() { //ARRANGE MarinsController controller = new MarinsController(); Marin marin = new Marin() { marinID = 3, FriendofMarin = "Andre Velasco", place = Places.Warnes, Email = "*****@*****.**", Birthdate = DateTime.Now }; //ACT IHttpActionResult actionResultPost = controller.PostMarin(marin); IHttpActionResult actionResultDelete = controller.DeleteMarin(marin.marinID); //ASSERT Assert.IsInstanceOfType(actionResultDelete, typeof(OkNegotiatedContentResult <Marin>)); }
public void TestPost() { // ARRANGE MarinsController controller = new MarinsController(); Marin marin = new Marin() { marinID = 1, FriendofMarin = "Alberto Marin", place = Places.Porongo, Email = "*****@*****.**", Birthdate = DateTime.Now }; // ACT IHttpActionResult actionResult = controller.PostMarin(marin); var createdResult = actionResult as CreatedAtRouteNegotiatedContentResult <Marin>; // ASSERT Assert.IsNotNull(createdResult); Assert.AreEqual("DefaultApi", createdResult.RouteName); Assert.IsNotNull(createdResult.RouteValues["id"]); }
public void TestPut() { //ARRANGE MarinsController controller = new MarinsController(); Marin marin = new Marin() { marinID = 2, FriendofMarin = "Sebastian Ferrufino", place = Places.Montero, Email = "*****@*****.**", Birthdate = DateTime.Now }; //ACT IHttpActionResult actionResultPost = controller.PostMarin(marin); var result = controller.PutMarin(marin.marinID, marin) as StatusCodeResult; //ASSERT Assert.IsNotNull(result); Assert.IsInstanceOfType(result, typeof(StatusCodeResult)); Assert.AreEqual(HttpStatusCode.NoContent, result.StatusCode); }
public async Task <IActionResult> Create([Bind("ID, Nom, Prenom, BateauID")] Marin marin, string[] selectedRoles) { if (selectedRoles != null) { marin.Roles = new List <RoleAssignment>(); foreach (var role in selectedRoles) { var roleToAdd = new RoleAssignment { MarinID = marin.ID, RoleID = int.Parse(role) }; marin.Roles.Add(roleToAdd); } } if (ModelState.IsValid) { _context.Add(marin); await _context.SaveChangesAsync(); return(RedirectToAction("Index")); } return(View(marin)); }
// GET: Marins public async Task <IActionResult> Index(int?id, int?roleID) { var viewModel = new MarinIndexData(); viewModel.Marins = await _context.Marins .Include(m => m.Roles) .ThenInclude(r => r.Role) .Include(i => i.Roles) .ThenInclude(i => i.Role) .Include(m => m.Bateau) .OrderBy(i => i.Nom) .ToListAsync(); if (id != null) { ViewData["MarinID"] = id.Value; Marin marin = viewModel.Marins.Where( i => i.ID == id.Value).Single(); viewModel.Roles = marin.Roles.Select(s => s.Role); } return(View(viewModel)); }