public int SpremiPosadu(PosadaDTO posada) { string query = "INSERT INTO [dbo].[Posada]([IdKategorija],[Kratica]) OUTPUT INSERTED.[IdPosada] VALUES(@IdKategorija,@Kratica)"; using (var connection = new SqlConnection(Repozitorij.Konekcija)) { return(connection.QuerySingle <int>(query, new { IdKategorija = posada.IdKategorija, Kratica = posada.KraticaPosade })); } }
public bool StvoriPosadu(PosadaDTO posada) { var repozitorijPosada = new PosadaRepozitorij(); var idPosade = repozitorijPosada.SpremiPosadu(posada); var uspjeh = true; for (var i = 0; i < posada.ListaIdVeslac.Count; i++) { uspjeh &= repozitorijPosada.DodajVeslacaUPosadu(idPosade, posada.ListaIdVeslac[i], i + 1); } return(uspjeh); }
public ActionResult Regata(int id, PosadaDTO posada) { posada.ListaIdVeslac = new List <int>(); for (var i = 0; i < 9; i++) { var imeParametra = $"Veslac{i}"; var parametar = Request.Params[imeParametra]; if (string.IsNullOrWhiteSpace(parametar)) { break; } if (Int32.TryParse(parametar, out var intParametar)) { posada.ListaIdVeslac.Add(intParametar); } else { break; } } var posadaServis = new Posada(); var rezultat = posadaServis.StvoriPosadu(posada); var kategorijeRepozitorij = new KategorijaRepozitorij(); var regataRepozitorij = new RegataRepozitorij(); var veslacRepozitorij = new VeslacRepozitorij(); var kategorije = kategorijeRepozitorij.DohvatiKategorijePremaRegati(id); var regata = regataRepozitorij.DohvatiRegatu(id); var veslaci = veslacRepozitorij.DohvatiVeslace(); var model = new PosadaViewModel() { Regata = regata, Kategorije = kategorije, Veslaci = veslaci }; return(View(model)); }