public BaseResponse <bool> CreateDetail(YachtInformationCreateModel createModel) { try { DateTime?activetdDate = null; if (createModel.ActivatedDate.HasValue) { activetdDate = createModel.ActivatedDate.Value.Date; } var userId = GetUserGuidId(); var entity = new YachtInformationDetails(); 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.YachtInformationDetails.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(YachtInformationCreateModel 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.YachtInformations .Any(r => r.Deleted == false && r.YachtFid == createModel.YachtFid && r.ActivatedDate == activetdDate); if (isExistedInfo) { return(BaseResponse <bool> .BadRequest(false)); } var userId = GetUserGuidId(); // create information var info = new YachtInformations(); info.UniqueId = UniqueIDHelper.GenarateRandomString(12); info.DefaultTitle = createModel.Title; info.YachtFid = createModel.YachtFid; info.ActivatedBy = userId; info.ActivatedDate = activetdDate; info.LastModifiedBy = userId; info.LastModifiedDate = DateTime.Now; info.IsActivated = true; info.Deleted = false; _context.YachtInformations.Add(info); _context.SaveChanges(); // create information detail var detail = new YachtInformationDetails(); //detail.InjectFrom(createModel); detail.Title = createModel.Title; detail.FileStreamFid = createModel.FileStreamFID; detail.FileTypeFid = createModel.FileTypeFID; detail.UniqueId = UniqueIDHelper.GenarateRandomString(12); detail.InformationFid = info.Id; detail.LanguageFid = createModel.LanguageFid; detail.ActivatedBy = userId; detail.ShortDescriptions = createModel.ShortDescriptions; detail.FullDescriptions = createModel.FullDescriptions; detail.ActivatedDate = activetdDate; detail.LastModifiedBy = userId; detail.LastModifiedDate = DateTime.Now; detail.IsActivated = true; detail.Deleted = false; _context.YachtInformationDetails.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)); } } }