public async Task <IActionResult> PutCiudad(int id, Ciudad ciudad)
        {
            if (id != ciudad.Idpais)
            {
                return(BadRequest());
            }

            _context.Entry(ciudad).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!CiudadExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
Пример #2
0
        public async Task <Respuesta <Usuario> > Agregar(Usuario Usuario)
        {
            string body = @"<style>
                            h1{color:dodgerblue;}
                            h2{color:darkorange;}
                            </style>
                            <h1>Correo enviado desde formulario en Angular</h1></br>";



            Respuesta <Usuario> Respuesta = new Respuesta <Usuario>();
            Correo correo = new Correo();

            try
            {
                using (EctoTecContext Ctx = new EctoTecContext())
                {
                    await Ctx.Usuarios.AddAsync(Usuario);

                    await Ctx.SaveChangesAsync();

                    correo.sendMail(Usuario.Email, "Correo enviado desde aplicación de evaluación EctoTec}", body);


                    Respuesta.bandera = true;
                }
            }
            catch (Exception ex)
            {
                Respuesta.mensaje = ex.Message;
                Respuesta.bandera = false;
            }

            return(Respuesta);
        }
        public async Task <ActionResult <MyResponse> > PostUsuario(Usuario usuario)
        {
            MyResponse ob    = new MyResponse();
            DateTime   fecha = Convert.ToDateTime(usuario.Fecha);

            _context.Usuario.Add(usuario);
            if (fecha < fecha.AddYears(100))     //validar que el año no se pase de 100
            {
                await _context.SaveChangesAsync();

                await _mailer.SendEmailAsync(usuario.Email.ToString(), "Asunto Examen EctoTec",
                                             "<img src=\"..//img//green.jpg\"/>" +
                                             "<h3>Hemos recibido sus datos y nos pondremos en contacto con usted a la brevedad posible." +
                                             "Enviaremos un correo con información a su cuenta </h3>" +
                                             "<h4>" + usuario.Email.ToString() + "</ h4 > "
                                             );

                return(CreatedAtAction("GetUsuario", new { id = usuario.Id }, usuario));
            }
            else
            {
                return(NotFound());
            }
        }