public void CreateNew(StockElementDTO newStockElements)
 {
     using (var dbContext = new DatabaseContext())
     {
         var stockElements = StockElementFactory.ConvertToEntity(newStockElements);
         stockElements.Select(x => { x.PurchaseDate = DateTime.Now; return(x); }).ToList();
         dbContext.AddRange(stockElements);
         dbContext.SaveChanges();
     }
 }
Ejemplo n.º 2
0
        /// <summary>
        /// Convert entity to dto
        /// </summary>
        /// <param name="entity"></param>
        /// <returns></returns>
        public static StockElementDTO ConvertToDto(StockElement entity)
        {
            var dto = new StockElementDTO()
            {
                Name           = entity.Name,
                PurchaseDate   = entity.PurchaseDate,
                ExpirationDate = entity.ExpirationDate,
                OpeningDate    = entity.OpeningDate,
                ConservationPeriodAfterOpening = entity.ConservationPeriodAfterOpening,
            };

            return(dto);
        }
Ejemplo n.º 3
0
        /// <summary>
        /// Convert dto to Entity
        /// </summary>
        /// <param name="dto"></param>
        /// <returns></returns>
        public static List <StockElement> ConvertToEntity(StockElementDTO dto)
        {
            var stockElementList = new List <StockElement>();

            for (int i = 0; i < dto.Quantity; i++)
            {
                stockElementList.Add(new StockElement()
                {
                    Name           = dto.Name,
                    PurchaseDate   = dto.PurchaseDate,
                    ExpirationDate = dto.ExpirationDate != DateTime.MinValue ? dto.ExpirationDate : (DateTime?)null,
                    OpeningDate    = dto.OpeningDate != DateTime.MinValue ? dto.OpeningDate : (DateTime?)null,
                    ConservationPeriodAfterOpening = dto.ConservationPeriodAfterOpening != TimeSpan.MinValue ? dto.ConservationPeriodAfterOpening : (TimeSpan?)null,
                });
            }

            return(stockElementList);
        }
Ejemplo n.º 4
0
 public void PostStockElement(StockElementDTO newStockElement)
 {
     _stockElementApplicationService.CreateNew(newStockElement);
 }