public IActionResult UpdateDetail(YachtMerchantInformationAddOrUpdateModel model) { var result = _yachtMerchantInformationService.UpdateDetail(model); if (result.IsSuccessStatusCode) { return(Ok(result)); } return(BadRequest()); }
public IActionResult Create([FromBody] YachtMerchantInformationAddOrUpdateModel model) { var result = _yachtMerchantInformationService.Create(model); if (result.IsSuccessStatusCode) { return(Ok(result)); } return(BadRequest()); }
public BaseResponse <bool> UpdateDetail(YachtMerchantInformationAddOrUpdateModel updateModel) { try { if (updateModel == null) { return(BaseResponse <bool> .BadRequest(false, "Update model can not be null")); } var entity = _context.YachtMerchantInformationDetails.FirstOrDefault(e => e.Deleted == false && e.Id == updateModel.Id); var entityInfo = _context.YachtMerchantInformations.FirstOrDefault(x => x.Id == updateModel.InformationFid); if (updateModel.LanguageFid == 1) { entityInfo.DefaultTitle = updateModel.Title; } if (updateModel.ActivatedDate.HasValue) { updateModel.ActivatedDate = updateModel.ActivatedDate.Value.Date; } entity.Title = updateModel.Title; entity.ShortDescriptions = updateModel.ShortDescriptions; entity.FullDescriptions = updateModel.FullDescriptions; entity.LastModifiedBy = GetUserGuidId(); entity.LastModifiedDate = DateTime.Now; if (updateModel.FileStreamFID > 0) { entity.FileStreamFid = updateModel.FileStreamFID; } if (updateModel.FileTypeFID > 0) { entity.FileTypeFid = updateModel.FileTypeFID; } _context.SaveChanges(); return(BaseResponse <bool> .Success(true)); } catch (Exception ex) { return(BaseResponse <bool> .InternalServerError(message : ex.Message, fullMsg : ex.StackTrace)); } }
public BaseResponse <YachtMerchantInformationAddOrUpdateModel> FindInfoDetailById(int id) { try { var entity = _context.YachtMerchantInformationDetails.AsNoTracking() .FirstOrDefault(e => e.Deleted == false && e.Id == id); var viewModel = new YachtMerchantInformationAddOrUpdateModel(); viewModel.InjectFrom(entity); viewModel.FileStreamFID = entity.FileStreamFid; viewModel.ResourceKey = _languages.Count > 0 ? _languages.FirstOrDefault(r => r.Id == entity.LanguageFid).ResourceKey: null; if (viewModel.ActivatedDate.HasValue) { viewModel.ActivatedDate = viewModel.ActivatedDate.Value.Date; } return(BaseResponse <YachtMerchantInformationAddOrUpdateModel> .Success(viewModel)); } catch (Exception ex) { return(BaseResponse <YachtMerchantInformationAddOrUpdateModel> .InternalServerError(message : ex.Message, fullMsg : ex.StackTrace)); } }
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)); } } }