Beispiel #1
0
        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));
            }
        }
Beispiel #2
0
        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));
                }
            }
        }