コード例 #1
0
 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)));
     }
 }
コード例 #2
0
        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);
            }
        }
コード例 #3
0
        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);
                }
            }
        }