Ejemplo n.º 1
0
 private async void btnConfirm_Click(object sender, EventArgs e)
 {
     if (ValidateChildren())
     {
         try
         {
             DateTime myDate = dateVrijeme.Value.Date +
                               vrijemePicker.Value.TimeOfDay;
             var model = new CasUpsertModel
             {
                 DatumVrijemeOdrzavanja = myDate,
                 KursInstancaId         = kursInstancaId,
                 Lokacija = txtLokacija.Text,
                 Odrzan   = checkOdrzan.Checked,
                 Opis     = txtOpis.Text
             };
             CasModel result = null;
             if (casId != null)
             {
                 result = await _casService.Update <CasModel>(casId, model);
             }
             else
             {
                 result = await _casService.Insert <CasModel>(model);
             }
             if (result != null)
             {
                 casId = result.Id; //Ionako ide close ali ukoliko bude promijena trebalo nešto drugo neka ostane
                 MessageBox.Show("Operacija uspješna");
                 this.DialogResult = DialogResult.OK;
             }
             this.Close();
         }
         catch (Exception ex)
         {
             MessageBox.Show(ex.Message);
         }
     }
 }
Ejemplo n.º 2
0
 public async Task <ActionResult> UpdateCas(int id, [FromBody] CasUpsertModel model)
 {
     try
     {
         if (ModelState.IsValid)
         {
             if (UserResolver.GetUposlenikId(HttpContext.User) != _kursInstancaService.GetInstancaSimple(model.KursInstancaId).UposlenikId)
             {
                 return(Unauthorized(new ApiException("Instanca ne pripada uposleniku.", System.Net.HttpStatusCode.BadRequest)));
             }
             return(Ok(await _casService.Update(id, model)));
         }
         else
         {
             return(BadRequest(model));
         }
     }
     catch (Exception ex)
     {
         return(BadRequest(new ApiException(ex.Message, System.Net.HttpStatusCode.BadRequest)));
     }
 }
        private async void gridCasovi_OdrzanButton_CellClick(object sender, DataGridViewCellEventArgs e)
        {
            try
            {
                bool vecOdrzan = bool.Parse(gridCasovi.Rows[e.RowIndex].Cells[gridCasovi.Columns[nameof(CasModel.Odrzan)].Index].Value.ToString());
                if (e.ColumnIndex == gridCasovi.Columns["Akcija"].Index && !vecOdrzan)
                {
                    var      selectedCasRow = gridCasovi.Rows[e.RowIndex];
                    DateTime dateOdrzavanja = (DateTime)selectedCasRow.Cells[gridCasovi.Columns[nameof(CasModel.DatumVrijemeOdrzavanja)].Index].Value;
                    if (dateOdrzavanja.Date > DateTime.Now.Date)
                    {
                        MessageBox.Show("Ne može biti označen kao održan ukoliko datum održavanja nije jednak današnjem ili već prošao.");
                        return;
                    }
                    var model = new CasUpsertModel
                    {
                        DatumVrijemeOdrzavanja = dateOdrzavanja,
                        KursInstancaId         = id,
                        Lokacija = selectedCasRow.Cells[gridCasovi.Columns[nameof(CasModel.Lokacija)].Index].Value.ToString(),
                        Opis     = selectedCasRow.Cells[gridCasovi.Columns[nameof(CasModel.Opis)].Index].Value.ToString(),
                        Odrzan   = true
                    };
                    int casId  = (int)selectedCasRow.Cells[gridCasovi.Columns[nameof(CasModel.Id)].Index].Value;
                    var result = await _casService.Update <CasModel>(casId, model);

                    if (result != null)
                    {
                        await LoadKurs();
                    }
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }