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); } } }
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); } }