public IActionResult ChangeStatus(int id, ChangeProductionLineStatusModel model) { var entity = _service.ProductionLines.Id(id).FirstOrDefault(); if (entity == null) { return(NotFound(AppResult.NotFound())); } var validationData = _service.ValidateChangeProductionLineStatus(User, entity, model); if (!validationData.IsValid) { return(BadRequest(AppResult.FailValidation(data: validationData))); } _service.ChangeProductionLineStatus(entity, model); context.SaveChanges(); // must be in transaction var ev = _ev_service.ChangeProductionLineStatus(entity, User); context.SaveChanges(); return(NoContent()); }
public ValidationData ValidateChangeProductionLineStatus(ClaimsPrincipal principal, ProductionLine entity, ChangeProductionLineStatusModel model) { return(new ValidationData()); }
public void ChangeProductionLineStatus(ProductionLine entity, ChangeProductionLineStatusModel model) { entity.Disabled = model.Disabled; PrepareUpdate(entity); }