Exemplo n.º 1
0
        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());
        }
Exemplo n.º 2
0
        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));
            }
        }
Exemplo n.º 3
0
        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();
        }