public BaseResponse <bool> CreateDetail(YachtMerchantInformationAddOrUpdateModel createModel) { try { DateTime?activetdDate = null; if (createModel.ActivatedDate.HasValue) { activetdDate = createModel.ActivatedDate.Value.Date; } var userId = GetUserGuidId(); var entity = new YachtMerchantInformationDetails(); entity.InformationFid = createModel.InformationFid; entity.FileStreamFid = createModel.FileStreamFID; entity.FileTypeFid = createModel.FileTypeFID; entity.LanguageFid = createModel.LanguageFid; entity.Title = createModel.Title; entity.ShortDescriptions = createModel.ShortDescriptions; entity.FullDescriptions = createModel.FullDescriptions; entity.UniqueId = UniqueIDHelper.GenarateRandomString(12); entity.ActivatedBy = userId;; entity.LastModifiedBy = userId; entity.LastModifiedDate = DateTime.Now; entity.ActivatedDate = activetdDate; entity.IsActivated = true; entity.Deleted = false; _context.YachtMerchantInformationDetails.Add(entity); _context.SaveChangesAsync(); return(BaseResponse <bool> .Success(true)); } catch (Exception ex) { return(BaseResponse <bool> .InternalServerError(message : ex.Message, fullMsg : ex.StackTrace)); } }
public BaseResponse <bool> Create(YachtMerchantInformationAddOrUpdateModel createModel) { using (var transaction = _context.Database.BeginTransaction()) { try { if (createModel == null) { return(BaseResponse <bool> .BadRequest(false)); } DateTime?activetdDate = null; if (createModel.ActivatedDate.HasValue) { activetdDate = createModel.ActivatedDate.Value.Date; } var isExistedInfo = _context.YachtMerchantInformations .Any(r => r.Deleted == false && r.MerchantFid == createModel.MerchantFid && r.ActivatedDate == activetdDate); if (isExistedInfo) { return(BaseResponse <bool> .BadRequest()); } var userId = GetUserGuidId(); // create YachtMerchantInformations var info = new YachtMerchantInformations(); info.UniqueId = UniqueIDHelper.GenarateRandomString(12); info.DefaultTitle = createModel.Title; info.MerchantFid = createModel.MerchantFid; info.ActivatedBy = userId; info.ActivatedDate = activetdDate; info.LastModifiedBy = userId; //info.Remark = createModel.Remark; info.LastModifiedDate = DateTime.Now; info.IsActivated = true; info.Deleted = false; _context.YachtMerchantInformations.Add(info); _context.SaveChanges(); // create YachtMerchantInformationDetails var detail = new YachtMerchantInformationDetails(); detail.Title = createModel.Title; detail.FileStreamFid = createModel.FileStreamFID; detail.FileTypeFid = createModel.FileTypeFID; detail.LanguageFid = createModel.LanguageFid; detail.ShortDescriptions = createModel.ShortDescriptions; detail.FullDescriptions = createModel.FullDescriptions; detail.ActivatedDate = activetdDate; detail.InformationFid = info.Id; detail.UniqueId = UniqueIDHelper.GenarateRandomString(12); detail.ActivatedBy = userId; detail.LastModifiedBy = userId; detail.LastModifiedDate = DateTime.Now; detail.IsActivated = true; detail.Deleted = false; _context.YachtMerchantInformationDetails.Add(detail); _context.SaveChanges(); transaction.Commit(); return(BaseResponse <bool> .Success(true)); } catch (Exception ex) { transaction.Rollback(); return(BaseResponse <bool> .InternalServerError(message : ex.Message, fullMsg : ex.StackTrace)); } } }