public IActionResult CreateDetail([FromBody] YachtInformationCreateModel model) { var result = _yachtInformationService.CreateDetail(model); if (result.IsSuccessStatusCode) { return(Ok(result)); } return(BadRequest()); }
public BaseResponse <bool> UpdateDetail(YachtInformationCreateModel updateModel) { try { if (updateModel == null) { return(BaseResponse <bool> .BadRequest(false)); } var entity = _context.YachtInformationDetails.FirstOrDefault(e => e.Deleted == false && e.Id == updateModel.Id); var entityInfo = _context.YachtInformations.FirstOrDefault(x => x.Id == updateModel.InformationFid); if (updateModel.LanguageFid == 1) { entityInfo.DefaultTitle = updateModel.Title; entityInfo.ActivatedDate = updateModel.ActivatedDate.Value.Date; } if (updateModel.ActivatedDate.HasValue) { entity.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.YachtInformationDetails.Update(entity); _context.SaveChanges(); return(BaseResponse <bool> .Success(true)); } catch (Exception ex) { return(BaseResponse <bool> .InternalServerError(message : ex.Message, fullMsg : ex.StackTrace)); } }
public BaseResponse <YachtInformationCreateModel> FindInfoDetailById(int id) { try { var entity = _context.YachtInformationDetails.AsNoTracking() .FirstOrDefault(e => e.Deleted == false && e.Id == id); var viewModel = new YachtInformationCreateModel(); 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 <YachtInformationCreateModel> .Success(viewModel)); } catch (Exception ex) { return(BaseResponse <YachtInformationCreateModel> .InternalServerError(message : ex.Message, fullMsg : ex.StackTrace)); } }
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)); } } }