public async Task <ActionResult> DodajInstancu(KursInstancaInsertModel model) { try { if (ModelState.IsValid) { return(Ok(await _kursInstancaService.DodajInstancu(UserResolver.GetUposlenikId(HttpContext.User), model))); } else { return(BadRequest(model)); } } catch (Exception ex) { return(BadRequest(new ApiException(ex.Message, System.Net.HttpStatusCode.BadRequest))); } }
public async Task <KursInstancaSimpleModel> DodajInstancu(int uposlenikId, KursInstancaInsertModel model) { try { if (model.DatumPocetka.Date < DateTime.Now.Date) { throw new Exception("Datum početka ne može biti manji od današnjeg."); } if (model.DatumPrijaveDo.Date > model.DatumPocetka.Date) { throw new Exception("Krajnji rok za prijave ne može biti noviji od datuma početka."); } var novaInstanca = new KursInstanca { BrojCasova = model.BrojCasova, Cijena = model.Cijena, Kapacitet = model.Kapacitet, KursId = model.KursId, PocetakDatum = model.DatumPocetka, PrijaveDoDatum = model.DatumPrijaveDo, UposlenikId = uposlenikId }; _context.KursInstanca.Add(novaInstanca); await _context.SaveChangesAsync(); return(new KursInstancaSimpleModel { KursInstancaId = novaInstanca.Id, UposlenikId = novaInstanca.UposlenikId }); } catch (Exception ex) { throw new Exception(ex.Message); } }
private async void btnPotvrdi_Click(object sender, EventArgs e) { if (ValidateChildren()) { try { var selectedId = (comboKurs.SelectedItem as KursModel).Id; var insertModel = new KursInstancaInsertModel { BrojCasova = int.Parse(txtBrojCasova.Text), DatumPocetka = datePocetak.Value, DatumPrijaveDo = datePrijave.Value, KursId = selectedId }; if (checkImaCijenu.Checked) { insertModel.Cijena = int.Parse(txtCijena.Text); } if (checkImaKapacitet.Checked) { insertModel.Kapacitet = int.Parse(txtKapacitet.Text); } var result = await _kursInstancaService.Insert <KursInstancaSimpleModel>(insertModel); if (result != null) { MessageBox.Show("Operacija uspješna"); this.Close(); } } catch (Exception ex) { MessageBox.Show(ex.Message); } } }