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());
        }
示例#3
0
        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));
            }
        }
示例#4
0
 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));
     }
 }
示例#5
0
        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));
            }
        }
示例#6
0
        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));
                }
            }
        }