Esempio n. 1
0
 public void Create(Order order)
 {
     using (var context = new DataBaseContext())
     {
         order.CreatedTime = DateTime.UtcNow;
         order.Status = OrderStatus.Openned;
         context.Orders.Add(order);
         context.SaveChanges();
     }
 }
Esempio n. 2
0
 public void AddEvent(Order order)
 {
     var userEvent = new UserEvent
         {
             Description = order.Title,
             OrderId = order.Id,
             EventSunscriberId = order.CreaterId,
             EventPublisherId = order.CreaterId,
             EventType = UserEventType.OrderEvent
         };
     this.Save(userEvent);
 }
Esempio n. 3
0
        public OrderViewModel(Order order, bool isCanComment)
        {
            if (order == null)
            {
                return;
            }

            this.OwnerId = order.CreaterId;
            this.Title = order.Title;
            this.Content = order.Content;
            this.OwnerDisplayName = order.Creater.UserName;
            this.CreatedTime = order.CreatedTime;
            this.Id = order.Id;
            this.ProbableCost = order.ProbableCost;
            this.Comments = order.OrderComments == null
                                ? null
                                : order.OrderComments.Select(
                                    comment => new OrderCommentViewModel(comment) { AuthorEmail = comment.Author.UserName })
                                       .ToList();

            this.OrderStatus = order.Status;
            IsCanComment = isCanComment;
        }
Esempio n. 4
0
 public OrderViewModel(Order order)
     : this(order, false)
 {
 }
Esempio n. 5
0
 public void Create(Order order)
 {
     this.orderRepository.Create(order);
     this.eventsService.AddEvent(order);
 }