public ActionResult Post([FromForm] PrijavaVM model) { if (model == null) { return(BadRequest()); } Uposlenik u = _db.Uposlenik.Where(x => x.Ime == model.Ime && x.Prezime == model.Prezime && x.Email == model.Email).FirstOrDefault(); if (u == null) { u = new Uposlenik { Ime = model.Ime, Prezime = model.Prezime, Email = model.Email }; _db.Uposlenik.Add(u); } UposlenikOdrediste uo = new UposlenikOdrediste { UposlenikId = u.Id, OdredisteId = model.OdredisteId, DatumPolaska = model.DatumPolaska, DatumPovratka = model.DatumPovratka, Odobreno = false }; _db.UposlenikOdrediste.Add(uo); _db.SaveChanges(); var poruka = new TextPart(TextFormat.Html) { Text = "Vaše službeno putovanje u " + _db.Odrediste.Where(x => x.Id == uo.OdredisteId).FirstOrDefault().Naziv + ", od " + uo.DatumPolaska.ToShortDateString() + " do " + uo.DatumPovratka.ToShortDateString() + " je zakazano i čeka potvrdu." }; EmailHelper.PosaljiEmail(u, "Zakazivanje Službenog putovanja", poruka); return(Ok("Ok")); }
public ActionResult PutovanjaUpdate([FromForm] StatusVM model) { if (model == null) { return(BadRequest()); } UposlenikOdrediste putovanje = _db.UposlenikOdrediste.Include(x => x.Odrediste).Where(x => x.Id == model.PutovanjeId).FirstOrDefault(); if (putovanje == null) { return(BadRequest()); } Uposlenik u = _db.Uposlenik.Where(x => x.Id == putovanje.UposlenikId).FirstOrDefault(); putovanje.Hotel = model.Hotel; putovanje.Prevoz = model.Prevoz; putovanje.Dokumentacija = model.Dokumentacija; putovanje.Uplate = model.Uplate; putovanje.Osiguranje = model.Osiguranje; if (putovanje.Hotel != null && putovanje.Prevoz != null && putovanje.Hotel.Count() > 0 && putovanje.Prevoz.Count() > 0 && putovanje.Osiguranje && putovanje.Dokumentacija && putovanje.Uplate) { putovanje.Zavrseno = true; var poruka = new TextPart(TextFormat.Html) { Text = "Vaše službeno putovanje u " + putovanje.Odrediste.Naziv + ", od " + putovanje.DatumPolaska.ToShortDateString() + " do " + putovanje.DatumPovratka.ToShortDateString() + " je obrađen te su informacije sljedeće: " + "<br />Hotel: <b>" + putovanje.Hotel + "</b><br />Prevoz: <b>" + putovanje.Prevoz + "</b><br />Smjestaj placen: <b>" + (putovanje.Uplate ? "Da" : "Ne") + "</b><br /><br />Hvala što koristite naše usluge. <i>PutovanjaAPI</i>" }; EmailHelper.PosaljiEmail(u, "Zakazivanje Službenog putovanja", poruka); } _db.UposlenikOdrediste.Update(putovanje); _db.SaveChanges(); return(Ok("Ok")); }