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)); }
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)); }
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)); }
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()); }