コード例 #1
0
        public bool CancelOrder(int orderId)
        {
            OrderEntity openOrder = _dinerContext.Order.FirstOrDefault(x => x.Id == orderId);

            if (openOrder == null)
            {
                return(false);
            }

            openOrder.CancelOrder(DateTime.Now);
            _dinerContext.Order.Update(openOrder);
            _dinerContext.SaveChanges();

            EmailMessage email = new EmailMessage();

            email.ToAddresses.Add(new EmailAddress {
                Address = User.Identity.Name, Name = User.Identity.Name
            });
            email.Subject = "Your Order has been cancelled!";
            email.Content = "Your order has been cancelled!";
            email.FromAddresses.Add(new EmailAddress {
                Address = "*****@*****.**", Name = "Bonnies Diner"
            });

            _emailService.Send(email);

            return(true);
        }