예제 #1
0
        public async Task <IActionResult> AddWorker()
        {
            int comp_id     = Int32.Parse(HttpContext.User.FindFirst("CompanyID").Value);
            var departments = await _context.Departments.Where(d => d.CompanyID == comp_id).ToListAsync();

            WorkerPlusDepsList list = new WorkerPlusDepsList();

            list.Departments = departments;
            return(View(list));
        }
예제 #2
0
        public async Task <IActionResult> EditWorker(WorkerPlusDepsList model)
        {
            if (ModelState.IsValid)
            {
                var db_worker = _context.Workers.FirstOrDefault(w => w.ID == model.ID);
                if (db_worker != null)
                {
                    db_worker.FirstName    = model.FirstName;
                    db_worker.SecondName   = model.SecondName;
                    db_worker.DepartmentID = model.DepartmentID;
                    db_worker.InviteCode   = model.InviteCode;
                    await _context.SaveChangesAsync();

                    return(RedirectToAction("AdminPanel"));
                }
                ModelState.AddModelError("", "Некорректные данные");
            }

            ModelState.AddModelError("", "Некорректные данные");
            return(View(model));
        }
예제 #3
0
        public async Task <IActionResult> AddWorker(WorkerPlusDepsList workerModel)
        {
            if (ModelState.IsValid)
            {
                int    comp_id = Int32.Parse(HttpContext.User.FindFirst("CompanyID").Value);
                Worker worker  = new Worker
                {
                    CompanyID    = comp_id,
                    FirstName    = workerModel.FirstName,
                    SecondName   = workerModel.SecondName,
                    DepartmentID = workerModel.DepartmentID,
                    InviteCode   = workerModel.InviteCode
                };

                _context.Workers.Add(worker);
                await _context.SaveChangesAsync();

                return(RedirectToAction("AdminPanel"));
            }
            ModelState.AddModelError("", "Некорректные имя и/или фамилия");
            return(View(workerModel));
        }
예제 #4
0
        public async Task <IActionResult> EditWorker(int?id)
        {
            if (id != null)
            {
                Worker worker = await _context.Workers.FirstOrDefaultAsync(w => w.ID == id);

                if (worker != null)
                {
                    var departments = await _context.Departments.Where(d => d.CompanyID == worker.CompanyID).ToListAsync();

                    WorkerPlusDepsList model = new WorkerPlusDepsList
                    {
                        FirstName    = worker.FirstName,
                        SecondName   = worker.SecondName,
                        InviteCode   = worker.InviteCode,
                        DepartmentID = worker.DepartmentID,
                        ID           = worker.ID,
                        Departments  = departments
                    };
                    return(View(model));
                }
            }
            return(NotFound());
        }