Exemple #1
0
        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);
                    }
                }
            }
        }
Exemple #3
0
        public ActionResult DeleteConfirmed(int id)
        {
            Marin marin = db.Marins.Find(id);

            db.Marins.Remove(marin);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Exemple #4
0
    void Start()
    {
        _instance = this;
        from = Yobikomi.transform.position;
        to = Goal.transform.position;

        StartCoroutine(AnimationCore());
    }
Exemple #5
0
 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));
 }
Exemple #6
0
        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));
        }
Exemple #7
0
        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());
        }
Exemple #9
0
        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));
        }
Exemple #10
0
        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));
        }
Exemple #11
0
        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;
        }
Exemple #13
0
        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>));
        }
Exemple #14
0
        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"]);
        }
Exemple #15
0
        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));
        }