Exemplo n.º 1
0
        public async Task <int> Create(BookingOrder model)
        {
            int latestSN = this.DbSet
                           .Where(d => d.SectionId.Equals(model.SectionId) && d.BuyerId.Equals(model.BuyerId) && d.BookingDate.Year.Equals(model.BookingDate.Year))
                           .DefaultIfEmpty()
                           .Max(d => d.SerialNumber);

            model.SerialNumber = latestSN != 0 ? latestSN + 1 : 1;
            model.Code         = String.Format("{0}-{1}-{2:D2}{3}", model.SectionCode, model.BuyerCode, model.BookingDate.Year, model.SerialNumber);

            BookingOrderLogic.CreateModel(model);
            return(await DbContext.SaveChangesAsync());
        }