public StanjeServisaInsertRequest StanjeServisaAdd(StanjeServisaInsertRequest request) { var entity = new StanjeServisa(); entity.Azurirano = request.Azurirano; entity.Napomena = request.Napomena; entity.ServisId = request.ServisId; var statusServisa = _context.StatusServisa.Where(x => x.Naziv == request.TrenutniStatus).FirstOrDefault(); entity.StatusServisaId = statusServisa.StatusServisaId; _context.StanjeServisa.Add(entity); _context.SaveChanges(); var servis = _context.Servisi.Find(request.ServisId); if (request.Ocijena != 0) { servis.OcjenaServisa = request.Ocijena; } if (request.Cijena != 0) { servis.Cijena = request.Cijena; } servis.StatusServisaId = statusServisa.StatusServisaId; _context.Servisi.Update(servis); _context.SaveChanges(); var zavrsniStatusServisa = _context.StatusServisa.Where(x => x.Naziv == "Servis zavrsen").FirstOrDefault(); //Send Email Does not work locally with emulators (Needs SSL for Sending Mail, but emulator does not work with SSL) //if (entity.StatusServisaId == zavrsniStatusServisa.StatusServisaId) //{ // var klijent = _context.Korisnici.Where(x => x.KorisnikId == servis.KlijentId).FirstOrDefault(); // using (MailMessage mm = new MailMessage("", klijent.Email)) // { // mm.Subject = "Servis završen"; // mm.Body = "Vaš uređaj je spreman, provjerite na aplikaciji stanje."; // mm.IsBodyHtml = false; // using (SmtpClient smtp = new SmtpClient()) // { // smtp.Host = "smtp.gmail.com"; // smtp.EnableSsl = true; // NetworkCredential NetworkCred = new NetworkCredential("", ""); // smtp.UseDefaultCredentials = true; // smtp.Credentials = NetworkCred; // smtp.Port = 587; // smtp.Send(mm); // } // } //} return(request); }
public ActionResult <StanjeServisaInsertRequest> StanjeServisaAdd(StanjeServisaInsertRequest request) { return(_service.StanjeServisaAdd(request)); }