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()); }
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)); }
// сохранение макс. количества сотрудников для выбранного штатного расписания 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)); } }