public async Task <IActionResult> AddCurrent(CurrentWPViewModel model) { ViewBag.Companies = _dbContext.Companies; if (ModelState.IsValid) { CurrentWorkPlace current = new CurrentWorkPlace() { Id = model.Id, WorkerId = model.WorkerId, CompanyId = model.CompanyId, DepartmentId = model.DepartmentId, ShopId = model.ShopId, PositionId = model.PositionId, EntryDate = model.EntryDate, ExitDate = model.ExitDate }; await _dbContext.CurrentWorkPlaces.AddAsync(current); await _dbContext.SaveChangesAsync(); return(RedirectToAction(nameof(Current))); } return(View()); }
public async Task <IActionResult> EditPosition(int id) { var data = await _dbContext.CurrentWorkPlaces.FindAsync(id); if (data == null) { return(Redirect("/Home/Error")); } ViewBag.Workers = _dbContext.Workers; ViewBag.Companies = _dbContext.Companies; ViewBag.Departments = _dbContext.Departments; ViewBag.Shops = _dbContext.Shops; ViewBag.Positions = _dbContext.Positions; CurrentWPViewModel model = new CurrentWPViewModel() { Id = data.Id, WorkerId = data.WorkerId, CompanyId = data.CompanyId, Company = data.Company, DepartmentId = data.DepartmentId, ShopId = data.ShopId, PositionId = data.PositionId, EntryDate = data.EntryDate, ExitDate = data.ExitDate }; return(View(model)); }
public async Task <IActionResult> EditPosition(CurrentWPViewModel model) { ViewBag.Workers = _dbContext.Workers; ViewBag.Companies = _dbContext.Companies; ViewBag.Departments = _dbContext.Departments; ViewBag.Shops = _dbContext.Shops; ViewBag.Positions = _dbContext.Positions; if (ModelState.IsValid) { CurrentWorkPlace current = new CurrentWorkPlace() { Id = model.Id, WorkerId = model.WorkerId, CompanyId = model.CompanyId, Company = model.Company, DepartmentId = model.DepartmentId, ShopId = model.ShopId, PositionId = model.PositionId, EntryDate = model.EntryDate, ExitDate = model.ExitDate }; if (model.ExitDate != null) { PreviousWorkPlace previous = new PreviousWorkPlace() { WorkerId = current.WorkerId, WorkPlaceName = "Sinteks", ReasonOfTermination = "Vəzifə dəyişikliyi", EntryDate = current.EntryDate, ExitDate = DateTime.Now }; await _dbContext.PreviousWorkPlaces.AddAsync(previous); _dbContext.CurrentWorkPlaces.Remove(current); await _dbContext.SaveChangesAsync(); return(RedirectToAction("Previous", "Workplace")); } } return(View()); }