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