public async Task <IActionResult> PutFermo(Guid id, Fermo fermo) { if (id != fermo.IdFermo) { return(BadRequest()); } _context.Entry(fermo).State = EntityState.Modified; try { await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!FermoExists(id)) { return(NotFound()); } else { throw; } } return(NoContent()); }
public async Task <ActionResult> PostMessage([FromBody] Fermo fermo) { try { var webAppUrl = _configuration.GetSection("WebAppUrl").Value; var email4Sitma = _configuration.GetSection("Email:Email4Sitma").Value; var email4Poste = _configuration.GetSection("Email:Email4Poste").Value; var subject = "Easy Sort CMP Brescia"; var htmlContent = ""; string tos = ""; string url = webAppUrl + "#/fermo-management?action=view&idfermo=" + fermo.IdFermo; string emailText = @"È stata aperta una segnalazione relativa ad un guasto dell'impianto di smistamento." + "Si prega di completare l'inserimento delle informazioni mancanti al seguente <a style='font-weight:bold' href='" + url + "' > link</a><br><br>"; //fermo creato da poste, sitma deve compilare if (fermo.Status == 1) { htmlContent = emailText; tos = email4Sitma; } //fermo aggiornato da sitma, poste deve compilare if (fermo.Status == 2) { htmlContent = emailText; tos = email4Poste; } //fermo aggiornato da poste, sitma deve validare e chiudere if (fermo.Status == 3) { htmlContent = emailText; tos = email4Sitma; } //fermo chiuso if (fermo.Status == 4) { htmlContent = @"È stata chiusa la segnalazione relativa ad un guasto dell'impianto di smistamento al seguente <a style='font-weight:bold' href='" + url + "' > link</a><br><br>"; tos = email4Poste + ";" + email4Sitma; } await _emailService.SendEmail(tos, subject, htmlContent); return(Ok()); } catch (Exception ex) { return(BadRequest(ex.Message)); } }
public async Task <ActionResult <Fermo> > PostFermo([FromBody] Fermo fermo) { if (!FermoExists(fermo.IdFermo)) { //fermo.DataInizio = fermo.DataInizio.Value.ToLocalTime(); //fermo.DataFine = fermo.DataFine.Value.ToLocalTime(); //fermo.DataValidazione = fermo.DataValidazione.Value.ToLocalTime(); _context.Fermo.Add(fermo); } else { //fermo.DataInizio = fermo.DataInizio.Value.ToLocalTime(); //fermo.DataFine = fermo.DataFine.Value.ToLocalTime(); //fermo.DataValidazione =fermo.DataValidazione.Value.ToLocalTime(); _context.Entry(fermo).State = EntityState.Modified; } try { await _context.SaveChangesAsync(); } catch (DbUpdateException ex) { return(BadRequest(ex.Message)); } #region old //_context.Fermo.Add(fermo); //try //{ // await _context.SaveChangesAsync(); //} //catch (DbUpdateException) //{ // if (FermoExists(fermo.IdFermo)) // { // return Conflict(); // } // else // { // throw; // } //} #endregion return(CreatedAtAction("PostFermo", new { id = fermo.IdFermo }, fermo)); // return Ok(); }