private void ProcessPackagingMethod(Module.PriceConfiguration.DTO.PriceConfigurationDto dtoItem, PriceConfigurationEntities context, int id, int userId, int productElementId) { PriceConfiguration dbItem = null; if (id > 0) { dbItem = context.PriceConfiguration.FirstOrDefault(s => s.Season.Equals(dtoItem.Season) && s.ProductElementID.Value == productElementId); if (dbItem == null) { return; } dtoItem.PriceConfigurationID = dbItem.PriceConfigurationID; } else { dbItem = new PriceConfiguration() { ProductElementID = productElementId, Season = dtoItem.Season, UpdatedBy = userId, UpdatedDate = DateTime.Now }; context.PriceConfiguration.Add(dbItem); } converter.DTO2DB_UpdatePackagingMethod(dtoItem, dbItem); }
public override bool DeleteData(int id, out Notification notification) { notification = new Notification() { Type = NotificationType.Success }; try { using (PriceConfigurationEntities context = CreateContext()) { PriceConfiguration dbItem = context.PriceConfiguration.FirstOrDefault(o => o.PriceConfigurationID == id); if (dbItem == null) { notification = new Notification() { Type = NotificationType.Error, Message = "Can not find data!" }; return(false); } context.PriceConfiguration.Remove(dbItem); context.SaveChanges(); } return(true); } catch (Exception ex) { notification = new Notification() { Type = NotificationType.Error, Message = ex.Message }; return(false); } }
private void ProcessCushionColor(Module.PriceConfiguration.DTO.PriceConfigurationDto dtoItem, PriceConfigurationEntities context, int id, int userId, int productElementId) { PriceConfiguration dbItem = null; if (id > 0) { dbItem = context.PriceConfiguration.FirstOrDefault(o => o.Season.Equals(dtoItem.Season) && o.ProductElementID.Value == productElementId); } else { dbItem = new PriceConfiguration(); context.PriceConfiguration.Add(dbItem); dbItem.Season = dtoItem.Season; dbItem.ProductElementID = productElementId; } converter.DTO2DB_UpdateCushionColor(dtoItem, dbItem); dbItem.UpdatedBy = userId; dbItem.UpdatedDate = DateTime.Now; }
public void DTO2DB_UpdatePackagingMethod(DTO.PriceConfigurationDto dtoItem, PriceConfiguration dbItem) { if (dtoItem.PriceConfigurationDetailOfPackingMethod != null) { //var dbItems = dbItem.PriceConfigurationDetail.Where(o => dtoItem.PriceConfigurationID.CompareTo(o.PriceConfigurationID) == 0).ToList(); foreach (PriceConfigurationDetail item in dbItem.PriceConfigurationDetail.ToList()) { if (!dtoItem.PriceConfigurationDetailOfPackingMethod.Select(s => s.PriceConfigurationDetailID).Contains(item.PriceConfigurationDetailID)) { dbItem.PriceConfigurationDetail.Remove(item); } } foreach (DTO.PriceConfigurationDetailDto dto in dtoItem.PriceConfigurationDetailOfPackingMethod) { PriceConfigurationDetail item; if (dto.PriceConfigurationDetailID <= 0) { item = new PriceConfigurationDetail(); dbItem.PriceConfigurationDetail.Add(item); } else { item = dbItem.PriceConfigurationDetail.FirstOrDefault(o => o.PriceConfigurationDetailID == dto.PriceConfigurationDetailID); } if (item != null) { AutoMapper.Mapper.Map <DTO.PriceConfigurationDetailDto, PriceConfigurationDetail>(dto, item); } } } AutoMapper.Mapper.Map <DTO.PriceConfigurationDto, PriceConfiguration>(dtoItem, dbItem); }