private void FillStaticContext(JObject obj) { var workers = GetStaticEntities <Worker>(obj, "Workers"); Context.Workers = new List <Worker>(); foreach (var w in workers) { var worker = _factory.CreateWorker(w); Context.Workers.Add(worker); } Context.Requests = GetStaticEntities <Request>(obj, "Requests"); Context.Settings = GetStaticEntity <Settings>(obj, "Settings"); }
public async Task <IActionResult> Create(Worker worker) { if (ModelState.IsValid) { try { worker = _factory.CreateWorker(worker); worker = await _repository.CreateAsync(worker); if (worker.Id > 0) { return(Ok(worker)); } return(NotFound()); } catch (Exception e) { return(BadRequest(e.Message)); } } return(BadRequest(ModelState)); }