public IHttpActionResult PutRoom(int id, RoomViewModel roomViewModel)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != roomViewModel.RoomId)
            {
                return(BadRequest());
            }
            Room room = ViewModelMapper.ToModelRooms(roomViewModel);

            db.Entry(room).State = EntityState.Modified;

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!RoomExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
        public IHttpActionResult PutClient(int id, ClientViewModel clientViewModel)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != clientViewModel.ClientId)
            {
                return(BadRequest());
            }
            Client client = ViewModelMapper.ToModelClients(clientViewModel);

            db.Entry(client).State = EntityState.Modified;

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!ClientExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
        public IHttpActionResult PutJobType(int id, JobTypeViewModel jobTypeViewModel)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != jobTypeViewModel.JobTypeId)
            {
                return(BadRequest());
            }

            JobType jobType = ViewModelMapper.ToModelJobTypes(jobTypeViewModel);

            db.Entry(jobType).State = EntityState.Modified;

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!JobTypeExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
Exemple #4
0
        public IHttpActionResult PutAccomodation(int id, AccomodationViewModel accomodationViewModel)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != accomodationViewModel.AccomodationId)
            {
                return(BadRequest());
            }

            Accomodation accomodation = ViewModelMapper.ToModelAccomodations(accomodationViewModel);

            db.Entry(accomodation).State = EntityState.Modified;

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!AccomodationExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
Exemple #5
0
        public ActionResult DeleteUser(string id)
        {
            if (ModelState.IsValid)
            {
                if (id == null)
                {
                    return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
                }

                var userToDelete = db.Users.Find(id);
                db.Users.Remove(userToDelete);
                db.SaveChanges();
            }

            return(null);
        }
        private void CreateRolesAndUsers()
        {
            PentaStarContext context = new PentaStarContext();

            var roleManager = new RoleManager <IdentityRole>(new RoleStore <IdentityRole>(context));
            var UserManager = new UserManager <User>(new UserStore <User>(context));

            // Creating first Admin Role and creating a default Admin User
            if (!roleManager.RoleExists("Admin"))
            {
                JobType jtAdministrator = context.JobTypes.FirstOrDefault(jt => jt.Type == "Administrator");

                //Creating a JobType
                if (jtAdministrator == null)
                {
                    jtAdministrator = new JobType()
                    {
                        Type = "Administrator"
                    };
                    context.JobTypes.Add(jtAdministrator);
                    context.SaveChanges();
                }


                // Create Admin role
                var role = new IdentityRole();
                role.Name = "Admin";
                roleManager.Create(role);

                //Create a Admin super user who will maintain the website
                var user = new User();
                user.UserName  = "******";
                user.Email     = "*****@*****.**";
                user.JobTypeId = jtAdministrator.JobTypeId;

                string userPWD = "Admin123#";
                var    chkUser = UserManager.Create(user, userPWD);

                //Add default User to Role Admin
                if (chkUser.Succeeded)
                {
                    var result1 = UserManager.AddToRole(user.Id, "Admin");
                }
            }

            // Creating Receptionist role
            if (!roleManager.RoleExists("Receptionist"))
            {
                var role = new IdentityRole();
                role.Name = "Receptionist";
                roleManager.Create(role);
            }
        }