public void SaveStoreBuveraGradeSize(StoreBuveraGradeSizeDTO storeBuveraGradeSizeDTO, bool inOrOut) { double sizeQuantity = 0; var result = this.UnitOfWork.Get <StoreBuveraGradeSize>().AsQueryable() .FirstOrDefault(e => e.StoreId == storeBuveraGradeSizeDTO.StoreId && e.GradeId == storeBuveraGradeSizeDTO.GradeId && e.SizeId == storeBuveraGradeSizeDTO.SizeId); if (result == null) { var storeBuveraGradeSize = new StoreBuveraGradeSize() { GradeId = storeBuveraGradeSizeDTO.GradeId, SizeId = storeBuveraGradeSizeDTO.SizeId, StoreId = storeBuveraGradeSizeDTO.StoreId, Quantity = storeBuveraGradeSizeDTO.Quantity, TimeStamp = DateTime.Now }; this.UnitOfWork.Get <StoreBuveraGradeSize>().AddNew(storeBuveraGradeSize); this.UnitOfWork.SaveChanges(); } else { if (inOrOut) { sizeQuantity = result.Quantity + storeBuveraGradeSizeDTO.Quantity; result.StoreId = storeBuveraGradeSizeDTO.StoreId; result.SizeId = storeBuveraGradeSizeDTO.SizeId; result.GradeId = storeBuveraGradeSizeDTO.GradeId; result.Quantity = sizeQuantity; result.TimeStamp = DateTime.Now; this.UnitOfWork.Get <StoreBuveraGradeSize>().Update(result); this.UnitOfWork.SaveChanges(); } else { sizeQuantity = result.Quantity - storeBuveraGradeSizeDTO.Quantity; result.StoreId = storeBuveraGradeSizeDTO.StoreId; result.SizeId = storeBuveraGradeSizeDTO.SizeId; result.GradeId = storeBuveraGradeSizeDTO.GradeId; result.Quantity = sizeQuantity; result.TimeStamp = DateTime.Now; this.UnitOfWork.Get <StoreBuveraGradeSize>().Update(result); this.UnitOfWork.SaveChanges(); } } }
public StoreBuveraGradeSize MapEFToModel(EF.Models.StoreBuveraGradeSize data) { var storeBuveraGradeSize = new StoreBuveraGradeSize() { GradeId = data.GradeId, Quantity = data.Quantity, SizeId = data.SizeId, SizeValue = data.Size.Value, GradeValue = data.Grade.Value, StoreId = data.StoreId, StoreName = data.Store != null ? data.Store.Name : "", TimeStamp = data.TimeStamp, }; return(storeBuveraGradeSize); }