public async Task <IActionResult> ClientCreate([Bind("WorkerCommentID,Name,Comment,StarRating,LastUpdated,WorkerID")] WorkerComment workerComment)
        {
            if (ModelState.IsValid)
            {
                Worker worker = _context.Worker.Where(m => m.ID == workerComment.WorkerID).FirstOrDefault();
                workerComment.LastUpdated = DateTime.UtcNow.ToLocalTime();
                workerComment.Worker      = worker;

                IdentityUser currUser = await _userManager.GetUserAsync(HttpContext.User);

                workerComment.Name = currUser.UserName;

                _context.Add(workerComment);
                await _context.SaveChangesAsync();

                return(RedirectToAction("ShowComments", new { id = worker.ID }));
            }

            IdentityUser user = await _userManager.GetUserAsync(HttpContext.User);

            ViewData["Username"] = user.UserName;
            ViewDataSelectOneWorker(workerComment.WorkerID);

            return(View(workerComment));
        }
        public async Task <IActionResult> Create([Bind("Id,Name,Email,Phone,Gender,Specialization,Created")] Worker worker)
        {
            if (ModelState.IsValid)
            {
                _context.Add(worker);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(worker));
        }
Beispiel #3
0
        public async Task <IActionResult> Create([Bind("ID,Job,Name,Services")] Worker worker)
        {
            if (ModelState.IsValid)
            {
                _context.Add(worker);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(worker));
        }
        public async Task <IActionResult> Create([Bind("supervisiorID,first_name,last_name,department")] Supervisior supervisior)
        {
            if (ModelState.IsValid)
            {
                _context.Add(supervisior);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(supervisior));
        }
        public async Task <IActionResult> Create([Bind("PositionID,Name,Amount")] Position position)
        {
            if (ModelState.IsValid)
            {
                _context.Add(position);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(position));
        }
Beispiel #6
0
        public async Task <IActionResult> Create([Bind("workerID,first_name,last_name,hired_date,SupervisiorFK")] Worker worker)
        {
            if (ModelState.IsValid)
            {
                _context.Add(worker);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            ViewData["SupervisiorFK"] = new SelectList(_context.Supervisiors, "supervisiorID", "supervisiorID", worker.SupervisiorFK);
            return(View(worker));
        }
        public async Task <IActionResult> Create([Bind("SalaryID,WorkerID,PositionID,Bonus")] Salary salary)
        {
            if (ModelState.IsValid)
            {
                _context.Add(salary);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            ViewData["PositionID"] = new SelectList(_context.Positions, "PositionID", "PositionID", salary.PositionID);
            ViewData["WorkerID"]   = new SelectList(_context.Workers, "ID", "ID", salary.WorkerID);
            return(View(salary));
        }
        public async Task <IActionResult> ChangeRole(string Username, string Role, string AddRemove)
        {
            IdentityUser user = await _userManager.FindByNameAsync(Username);

            IdentityRole UsrRole = await _roleManager.FindByNameAsync(Role);

            if (AddRemove.Equals("Add"))
            {
                if (Role.Equals("Worker"))
                {
                    // Create new Worker

                    Worker worker = new Worker()
                    {
                        Name = Username,
                        User = user,
                    };
                    _context.Add(worker);
                    _context.SaveChanges();
                }

                await _userManager.AddToRoleAsync(user, UsrRole.Name);

                return(Json(new { success = true, errorMessage = "" }));
            }
            else if (AddRemove.Equals("Remove"))
            {
                if (Role.Equals("Admin"))
                {
                    IList <IdentityUser> AdminUsers = await _userManager.GetUsersInRoleAsync("Admin");

                    if (AdminUsers.Count <= 1)
                    {
                        return(Json(new { success = false, errorMessage = "Can't Remove Last Admin from Database." }));
                    }
                }
                await _userManager.RemoveFromRoleAsync(user, UsrRole.Name);

                return(Json(new { success = true, errorMessage = "" }));
            }
            return(Json(new { success = false, errorMessage = "" }));
        }