Example #1
0
        public async Task <IActionResult> UpdateOrder(int id, OrderForUpdatedDto orderForUpdatedDto)
        {
            var OrderFromRepo = await _repo.GetOrder(id);

            _mapper.Map(orderForUpdatedDto, OrderFromRepo);


            if (await _repo.SaveAll())
            {
                return(NoContent());
            }
            return(Ok());
        }
Example #2
0
        public async Task <IActionResult> SendMail(EmailForSendDto emailForSendDto)
        {
            var order = await _repo.GetOrder(emailForSendDto.IdOrder);

            var orderForUpdatedDto = new OrderForUpdatedDto
            {
                CodeId = order.CodeId,
                Status = 3,
            };
            var order1 = _mapper.Map(orderForUpdatedDto, order);

            if (await _repo.SaveAll())
            {
                var client = new System.Net.Mail.SmtpClient("smtp.gmail.com", 587);
                client.UseDefaultCredentials = false;
                client.EnableSsl             = true;

                client.Credentials = new System.Net.NetworkCredential("*****@*****.**", "dalat123");

                var mailMessage = new System.Net.Mail.MailMessage();
                mailMessage.From = new System.Net.Mail.MailAddress("*****@*****.**");

                mailMessage.To.Add(emailForSendDto.To);

                // if (!string.IsNullOrEmpty(email.Cc))
                // {
                //     mailMessage.CC.Add(email.Cc);
                // }

                mailMessage.Body = emailForSendDto.Text;

                mailMessage.Subject = "Mã kích hoạt cho khóa học";

                mailMessage.IsBodyHtml      = true;
                mailMessage.BodyEncoding    = System.Text.Encoding.UTF8;
                mailMessage.SubjectEncoding = System.Text.Encoding.UTF8;


                await client.SendMailAsync(mailMessage);

                return(Ok());
            }
            return(BadRequest());
        }