Esempio n. 1
0
        public async Task <StaffRestrict> Update(StaffRestrict staffRestrict)
        {
            _context.Entry(staffRestrict).State = EntityState.Modified;
            await _context.SaveChangesAsync();

            return(staffRestrict);
        }
        public async Task <IActionResult> PutStaffRestrict([FromRoute] int id, [FromBody] StaffRestrict staffRestrict)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != staffRestrict.StaffRestrictId)
            {
                return(BadRequest());
            }

            try
            {
                await _staffRestrictsRepository.Update(staffRestrict);
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!await StaffRestrictExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
Esempio n. 3
0
        public async Task <StaffRestrict> Add(StaffRestrict staffRestrict)
        {
            await _context.StaffRestrict.AddAsync(staffRestrict);

            await _context.SaveChangesAsync();

            return(staffRestrict);
        }
        public async Task <ActionResult <StaffRestrict> > PostStaffRestrict([FromBody] StaffRestrict staffRestrict)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            await _staffRestrictsRepository.Add(staffRestrict);

            return(CreatedAtAction("PostStaffRestrict", new { id = staffRestrict.StaffRestrictId }, staffRestrict));
        }
Esempio n. 5
0
        // сохранение макс. количества сотрудников для выбранного штатного расписания
        public void StaffRestrict_NumberUpdate(int CurrentNumberEmp, StaffRestrict staf)
        {
            //// ПРОВЕРКУ В КЛИЕНТЕ!!! staf.MaxAmount >= CurrentNumberEmp
            // проверка новое макс. количество сотрудников на должности должно быть >= чем
            // текущее количество сотрудников на этой должности
            //if (staf.MaxAmount >= CurrentNumberEmp)
            //{
            _context.Entry(staf).State = EntityState.Modified; // вносим изменения в таб. StaffRestric БД
            _context.SaveChanges();

            //}
            //else MessageBox.Show("Зараз не можна зменшити кількість працівників за штатним розкладом." +
            //    "Спочатку перевід співробітників в ін. відділи або звільніть з цієї посади.");
        }
        public ActionResult <StaffRestrict> StaffRestNumUpdate([FromRoute] int CurrentNumberEmp, [FromBody] StaffRestrict staf)
        {
            try
            {
                _staffRestrictsRepository.StaffRestrict_NumberUpdate(CurrentNumberEmp, staf);
                return(Ok());
            }

            catch (Exception exp)
            {
                return(NotFound(exp.Message));
            }
        }