public void DTO2DB_OfferSeason(int userId, DTO.OfferSeasonDTO dtoItem, ref OfferSeason dbItem) { AutoMapper.Mapper.Map <DTO.OfferSeasonDTO, OfferSeason>(dtoItem, dbItem); if (dtoItem.OfferSeasonID <= 0) { dbItem.CreatedBy = userId; dbItem.CreatedDate = DateTime.Now; } }
public override bool UpdateData(int userId, int id, ref object dtoItem, out Library.DTO.Notification notification) { notification = new Library.DTO.Notification() { Type = Library.DTO.NotificationType.Success }; DTO.OfferSeasonDTO dtoOfferSeason = ((Newtonsoft.Json.Linq.JObject)dtoItem).ToObject <DTO.OfferSeasonDTO>(); try { using (OfferSeasonMngEntities context = CreateContext()) { OfferSeason dbItem = null; if (id == 0) { dbItem = new OfferSeason(); context.OfferSeason.Add(dbItem); } else { dbItem = context.OfferSeason.Where(o => o.OfferSeasonID == id).FirstOrDefault(); } if (dbItem == null) { notification.Message = "data not found!"; return(false); } else { if (!dtoOfferSeason.OfferSeasonTypeID.HasValue) { throw new Exception("Please select type of offer"); } if (dtoOfferSeason.OfferSeasonID == 0) { dtoOfferSeason.OfferSeasonUD = context.OfferSeasonMng_function_GenerateOfferSeasonCode(dtoOfferSeason.OfferSeasonID, dtoOfferSeason.Season, dtoOfferSeason.ClientID).FirstOrDefault(); } //convert to db converter.DTO2DB_OfferSeason(userId, dtoOfferSeason, ref dbItem); //save data context.SaveChanges(); //get return data dtoItem = GetData(userId, dbItem.OfferSeasonID, null, out notification).OfferSeasonDTO; return(true); } } } catch (Exception ex) { notification.Type = Library.DTO.NotificationType.Error; notification.Message = Library.Helper.HandleExceptionSingleLine(ex); return(false); } }