示例#1
0
        public IActionResult UpdateDetail(YachtTourInformationUpdateDetailModel model)
        {
            var result = _yachtTourInformationServices.UpdateDetail(model);

            if (result.IsSuccessStatusCode)
            {
                return(Ok(result));
            }
            return(BadRequest());
        }
        public BaseResponse <bool> UpdateDetail(YachtTourInformationUpdateDetailModel model)
        {
            try
            {
                if (model == null)
                {
                    return(BaseResponse <bool> .BadRequest(false));
                }

                var entity = _db.YachtTourInformationDetails.FirstOrDefault(e => e.Deleted == false && e.Id == model.Id);

                var entityInfo = _db.YachtTourInformations.FirstOrDefault(x => x.Id == model.InformationFid);
                if (model.LanguageFid == 1)
                {
                    entityInfo.DefaultTitle  = model.Title;
                    entityInfo.ActivatedDate = model.ActivatedDate.Value.Date;
                }

                if (model.ActivatedDate.HasValue)
                {
                    entity.ActivatedDate = model.ActivatedDate.Value.Date;
                }

                entity.Title             = model.Title;
                entity.ShortDescriptions = model.ShortDescriptions;
                entity.FullDescriptions  = model.FullDescriptions;
                entity.LastModifiedBy    = _userId;
                entity.LastModifiedDate  = DateTime.Now;
                if (model.FileStreamFid > 0)
                {
                    entity.FileStreamFid = model.FileStreamFid;
                }
                if (model.FileTypeFid > 0)
                {
                    entity.FileTypeFid = model.FileTypeFid;
                }
                _db.YachtTourInformationDetails.Update(entity);
                _db.SaveChanges();
                return(BaseResponse <bool> .Success(true));
            }
            catch (Exception ex)
            {
                return(BaseResponse <bool> .InternalServerError(message : ex.Message, fullMsg : ex.StackTrace));
            }
        }
        public BaseResponse <bool> CreateDetail(YachtTourInformationUpdateDetailModel model)
        {
            try
            {
                DateTime?activetdDate = null;
                if (model.ActivatedDate.HasValue)
                {
                    activetdDate = model.ActivatedDate.Value.Date;
                }

                if (model == null)
                {
                    return(BaseResponse <bool> .BadRequest(false));
                }

                var entity = new YachtTourInformationDetails();
                entity.InjectFrom(model);
                entity.InformationFid   = model.InformationFid;
                entity.UniqueId         = UniqueIDHelper.GenarateRandomString(12);
                entity.ActivatedBy      = _userId;
                entity.LastModifiedBy   = _userId;
                entity.LastModifiedDate = DateTime.Now;
                entity.ActivatedDate    = activetdDate;
                entity.IsActivated      = true;
                entity.Deleted          = false;

                _db.YachtTourInformationDetails.Add(entity);
                _db.SaveChangesAsync();

                return(BaseResponse <bool> .Success(true));
            }
            catch (Exception ex)
            {
                return(BaseResponse <bool> .InternalServerError(message : ex.Message, fullMsg : ex.StackTrace));
            }
        }