Exemplo n.º 1
0
        public IHttpActionResult DelRelation_UseGroup(Guid UseGroupID)
        {
            WebModelIsSucceed isSucceed = new WebModelIsSucceed();

            try
            {
                Relation_UseGroup rrelation_UseGroupModel = new Relation_UseGroup();
                rrelation_UseGroupModel.UseGroupID = UseGroupID;
                if (transRelation_UseGroup.DelUseGroup_User(UseGroupID))//删除用户组用户信息
                {
                    int i = useGroupAdapter.Remove(rrelation_UseGroupModel);
                    if (i > 0)
                    {
                        isSucceed.IsSucceed    = true;
                        isSucceed.ErrorMessage = "删除成功";
                    }
                    else
                    {
                        isSucceed.IsSucceed    = false;
                        isSucceed.ErrorMessage = "删除失败";
                    }
                }
                else
                {
                    isSucceed.IsSucceed    = false;
                    isSucceed.ErrorMessage = "删除用户组用户失败";
                }
            }
            catch (Exception ex)
            {
                isSucceed.IsSucceed    = false;
                isSucceed.ErrorMessage = "删除失败:" + ex.ToString();
            }
            return(Json(isSucceed));
        }
Exemplo n.º 2
0
        public IHttpActionResult DelRelation_UseGroup(Guid ItID)
        {
            WebModelIsSucceed isSucceed = new WebModelIsSucceed();

            try
            {
                SYS_IdentityType sYS_IdentityType = new SYS_IdentityType();
                sYS_IdentityType.ItID = ItID;
                int i = SYS_IdentityTypeAdapter.Instance.Remove(sYS_IdentityType);
                if (i > 0)
                {
                    isSucceed.IsSucceed    = true;
                    isSucceed.ErrorMessage = "删除成功";
                }
                else
                {
                    isSucceed.IsSucceed    = false;
                    isSucceed.ErrorMessage = "删除失败";
                }
            }
            catch (Exception ex)
            {
                isSucceed.IsSucceed    = false;
                isSucceed.ErrorMessage = "删除失败:" + ex.ToString();
            }
            return(Json(isSucceed));
        }
Exemplo n.º 3
0
        public IHttpActionResult AddOrUpdateSYSCollege([FromBody] SYS_College syscollege)
        {
            WebModelIsSucceed isSucceed = new WebModelIsSucceed();

            try
            {
                //用户
                SYS_College college = adapter.GetAll().Where(w => w.CID == syscollege.CID).FirstOrDefault();
                if (college == null)//添加
                {
                    college.CID = Guid.NewGuid();
                }

                int i = adapter.AddOrUpdate(syscollege);
                if (i > 0)
                {
                    isSucceed.IsSucceed = true;
                }
                else
                {
                    isSucceed.IsSucceed    = false;
                    isSucceed.ErrorMessage = "无操作记录!";
                }
                return(Json(isSucceed));
            }
            catch (Exception ex)
            {
                isSucceed.IsSucceed    = false;
                isSucceed.ErrorMessage = ex.Message + "\r\n" + ex.StackTrace;
                return(Json(isSucceed));
            }
        }
Exemplo n.º 4
0
        public IHttpActionResult DeleteRelationUserAttentionTheme([FromBody]RelationUserAttentionThemeModel model)
        {
            WebModelIsSucceed isSucceed = new WebModelIsSucceed();
            try
            {

                int i = relationUserAttentionThemeAdapter.Remove(model);
                if (i > 0)
                {
                    isSucceed.IsSucceed = true;
                }
                else
                {
                    isSucceed.IsSucceed = false;
                    isSucceed.ErrorMessage = "无操作记录!";
                }
                return Json(isSucceed);
            }
            catch (Exception ex)
            {
                isSucceed.IsSucceed = false;
                isSucceed.ErrorMessage = ex.Message + "\r\n" + ex.StackTrace;
                return Json(isSucceed);
            }

        }
Exemplo n.º 5
0
        /// <summary>
        /// 保存用户头像
        /// </summary>
        public async Task <WebModelIsSucceed> SaveUserFile(Guid useruuid, string localpath)
        {
            UserPersonalHomepageAdapter adapter = new UserPersonalHomepageAdapter();
            UserAdapter        useradapter      = new UserAdapter();
            UserModel          userinfo         = useradapter.GetAll().Where(s => s.UUID == useruuid).FirstOrDefault();
            HttpFileCollection picColl          = HttpContext.Current.Request.Files;
            //int maxLength = 10971520;
            WebModelIsSucceed isSucceed           = new WebModelIsSucceed();
            List <UserPersonalHomepageModel> list = new List <UserPersonalHomepageModel>();

            UserPersonalHomepageModel userph = adapter.GetAll().Where(s => s.UserID == useruuid).FirstOrDefault();

            if (userph == null)
            {
                userph      = new UserPersonalHomepageModel();
                userph.UUID = Guid.NewGuid();
            }

            try
            {
                for (var i = 0; i < picColl.Count; i++)
                {
                    HttpPostedFile file = picColl[i];
                    string         type = file.ContentType;
                    //重命名
                    string[] oldFileNameList = file.FileName.Split('.');


                    //  string fileName = userinfo.UserID + "." + oldFileNameList[1];

                    string fileName = oldFileNameList[0] + "_" + DateTime.Now.ToString("yyyyMMddHHmmssfff") + "." + oldFileNameList[1];

                    // string locapath = System.Configuration.ConfigurationSettings.AppSettings["LocalImageUrl"];

                    attachment.SaveUserFile(file, fileName, localpath);

                    userph.UploadIMG             = fileName;
                    userph.UserID                = useruuid;
                    userph.AdministratorSettings = 0;
                    userph.ChineseVersion        = "";
                    userph.EnglishVersion        = "";
                    userph.PersonalHomepagePower = 0;

                    list.Add(userph);
                }
                await adapter.AddOrUpdateAsyncCollection(list);

                isSucceed.IsSucceed = true;


                return(isSucceed);
            }
            catch (Exception ex)
            {
                isSucceed.IsSucceed    = false;
                isSucceed.ErrorMessage = ex.Message;
                return(isSucceed);
            }
        }
Exemplo n.º 6
0
        /// <summary>
        /// 保存附件
        /// </summary>
        public async Task <WebModelIsSucceed> SaveFile(Guid businessID)
        {
            using (OperationManagerDbContext db = new OperationManagerDbContext())
            {
                using (var dbContextTransaction = db.Database.BeginTransaction())
                {
                    HttpFileCollection picColl = HttpContext.Current.Request.Files;
                    //int maxLength = 10971520;
                    WebModelIsSucceed      isSucceed = new WebModelIsSucceed();
                    List <AttachmentModel> list      = new List <AttachmentModel>();
                    try
                    {
                        for (var i = 0; i < picColl.Count; i++)
                        {
                            HttpPostedFile file = picColl[i];
                            string         type = file.ContentType;
                            //重命名
                            string[] oldFileNameList = file.FileName.Split('.');
                            string   fileName        = oldFileNameList[0] + "_" + DateTime.Now.ToString("yyyy-MM-ddHH-mm-ss-fff") + "." + oldFileNameList[1];

                            attachment.SaveFile(file, fileName);
                            AttachmentModel model = new AttachmentModel
                            {
                                UUID         = System.Guid.NewGuid(),
                                CreateTime   = DateTime.Now,
                                ValidStatus  = 1,
                                FileName     = oldFileNameList[0],
                                FileType     = oldFileNameList[1],
                                RelativePath = fileName,
                                FileLength   = file.ContentLength / 1024,
                                BusinessID   = businessID,
                                FileFullPath = "C:\\Files\\" + fileName
                            };
                            list.Add(model);
                        }
                        db.Attachment.AddOrUpdate(list.ToArray());
                        isSucceed.IsSucceed = await db.SaveChangesAsync() > 0 ? true : false;

                        dbContextTransaction.Commit();
                        return(isSucceed);
                    }
                    catch (Exception ex)
                    {
                        dbContextTransaction.Rollback();
                        isSucceed.IsSucceed    = false;
                        isSucceed.ErrorMessage = ex.Message + "\r\n" + ex.StackTrace;
                        return(isSucceed);
                    }
                }
            }
        }
Exemplo n.º 7
0
        public async Task <IHttpActionResult> AddRrelation_UseGroup([FromBody] Relation_UseGroup model)
        {
            WebModelIsSucceed isSucceed = new WebModelIsSucceed();

            if (!model.SponsorID.HasValue)
            {
                isSucceed.IsSucceed    = false;
                isSucceed.ErrorMessage = "邀请人信息有误!";
                return(Json(isSucceed));
            }
            else if (string.IsNullOrEmpty(model.UseGroupName))
            {
                isSucceed.IsSucceed    = false;
                isSucceed.ErrorMessage = "组名称不能为空!";
                return(Json(isSucceed));
            }
            return(Json(await transRelation_UseGroup.AddOrUpdateRelation_UseGroup(model)));
        }
Exemplo n.º 8
0
        public IHttpActionResult AddOrUpdateRelationUserAttentionTheme([FromBody]RelationUserAttentionThemeModel model)
        {
            WebModelIsSucceed isSucceed = new WebModelIsSucceed();
            try
            {
                //            
                RelationUserAttentionThemeModel Model = relationUserAttentionThemeAdapter.GetAll().Where(w => w.UUID == model.UUID).FirstOrDefault();
                if (Model == null)//添加
                {
                    Model = new RelationUserAttentionThemeModel();
                    Model.UUID = Guid.NewGuid();
                }
                Model.CreateTime = model.CreateTime;
                Model.ThemeID = model.ThemeID;
                Model.ThemeName = model.ThemeName;
                Model.SysUserID = model.SysUserID;
                Model.ValidStatus = model.ValidStatus;


                int i = relationUserAttentionThemeAdapter.AddOrUpdate(Model);
                if (i > 0)
                {
                    isSucceed.IsSucceed = true;
                }
                else
                {
                    isSucceed.IsSucceed = false;
                    isSucceed.ErrorMessage = "无操作记录!";
                }
                return Json(isSucceed);
            }
            catch (Exception ex)
            {
                isSucceed.IsSucceed = false;
                isSucceed.ErrorMessage = ex.Message + "\r\n" + ex.StackTrace;
                return Json(isSucceed);
            }

        }
Exemplo n.º 9
0
        public IHttpActionResult AddOrUpdateRrelation_UseGroup([FromBody] Relation_UseGroup model)
        {
            WebModelIsSucceed isSucceed = new WebModelIsSucceed();

            try
            {
                Relation_UseGroup rrelation_UseGroupModel = useGroupAdapter.GetAll().Where(w => w.UseGroupID == model.UseGroupID).FirstOrDefault();
                if (rrelation_UseGroupModel == null)//添加
                {
                    rrelation_UseGroupModel            = new Relation_UseGroup();
                    rrelation_UseGroupModel.UseGroupID = Guid.NewGuid();
                    rrelation_UseGroupModel.CreateTime = DateTime.Now;
                }
                rrelation_UseGroupModel.UseGroupName = model.UseGroupName;
                rrelation_UseGroupModel.SponsorID    = model.SponsorID;
                rrelation_UseGroupModel.Describe     = model.Describe;
                rrelation_UseGroupModel.GroupType    = model.GroupType;
                rrelation_UseGroupModel.Sort         = model.Sort;

                int i = useGroupAdapter.AddOrUpdate(rrelation_UseGroupModel);
                if (i > 0)
                {
                    isSucceed.IsSucceed = true;
                }
                else
                {
                    isSucceed.IsSucceed    = false;
                    isSucceed.ErrorMessage = "无操作记录!";
                }
                return(Json(isSucceed));
            }
            catch (Exception ex)
            {
                isSucceed.IsSucceed    = false;
                isSucceed.ErrorMessage = ex.Message + "\r\n" + ex.StackTrace;
                return(Json(isSucceed));
            }
        }
Exemplo n.º 10
0
        public IHttpActionResult UpdateRelationUseGroupUser([FromBody] Relation_UseGroup_User useGroup_User)
        {
            WebModelIsSucceed isSucceed = new WebModelIsSucceed();

            try
            {
                //用户组邀请信息
                Relation_UseGroup_User useGroup_UserModel = relation_UseGroup_UserAdapter.GetAll().Where(w => w.UUID == useGroup_User.UUID).FirstOrDefault();
                if (useGroup_UserModel == null)//
                {
                    isSucceed.IsSucceed    = false;
                    isSucceed.ErrorMessage = "传过来的参数有误,请检查!";
                    return(Json(isSucceed));
                }

                useGroup_UserModel.UUID = useGroup_User.UUID;
                useGroup_UserModel.Join = useGroup_User.Join;

                int i = relation_UseGroup_UserAdapter.AddOrUpdate(useGroup_UserModel);
                if (i > 0)
                {
                    isSucceed.IsSucceed = true;
                }
                else
                {
                    isSucceed.IsSucceed    = false;
                    isSucceed.ErrorMessage = "无操作记录!";
                }
                return(Json(isSucceed));
            }
            catch (Exception ex)
            {
                isSucceed.IsSucceed    = false;
                isSucceed.ErrorMessage = ex.Message + "\r\n" + ex.StackTrace;
                return(Json(isSucceed));
            }
        }
Exemplo n.º 11
0
        public IHttpActionResult AddOrUpdateRrelation_UseGroup_User([FromBody] Relation_UseGroup_User model)
        {
            WebModelIsSucceed isSucceed = new WebModelIsSucceed();

            try
            {
                Relation_UseGroup_User rrelation_UseGroup_UserModel = relation_UseGroup_UserAdapter.GetAll().Where(w => w.UseGroupID == model.UseGroupID).FirstOrDefault();
                if (rrelation_UseGroup_UserModel == null)//添加
                {
                    rrelation_UseGroup_UserModel                = new Relation_UseGroup_User();
                    rrelation_UseGroup_UserModel.UUID           = Guid.NewGuid();
                    rrelation_UseGroup_UserModel.InvitationTime = DateTime.Now;
                }
                rrelation_UseGroup_UserModel.UseGroupID = model.UseGroupID;
                rrelation_UseGroup_UserModel.SysUserID  = model.SysUserID;
                rrelation_UseGroup_UserModel.Join       = model.Join;
                rrelation_UseGroup_UserModel.sort       = model.sort;

                int i = relation_UseGroup_UserAdapter.AddOrUpdate(rrelation_UseGroup_UserModel);
                if (i > 0)
                {
                    isSucceed.IsSucceed = true;
                }
                else
                {
                    isSucceed.IsSucceed    = false;
                    isSucceed.ErrorMessage = "无操作记录!";
                }
                return(Json(isSucceed));
            }
            catch (Exception ex)
            {
                isSucceed.IsSucceed    = false;
                isSucceed.ErrorMessage = ex.Message + "\r\n" + ex.StackTrace;
                return(Json(isSucceed));
            }
        }
Exemplo n.º 12
0
        public IHttpActionResult AddOrUpdateSYSIdentityType([FromBody] SYS_IdentityType model)
        {
            WebModelIsSucceed isSucceed = new WebModelIsSucceed();

            try
            {
                SYS_IdentityType sYS_IdentityTypeModel = SYS_IdentityTypeAdapter.Instance.GetAll().Where(w => w.ItID == model.ItID).FirstOrDefault();
                if (sYS_IdentityTypeModel == null)//添加
                {
                    sYS_IdentityTypeModel         = new SYS_IdentityType();
                    sYS_IdentityTypeModel.ItID    = Guid.NewGuid();
                    sYS_IdentityTypeModel.DelFlag = 1;
                }
                sYS_IdentityTypeModel.IdentityTypeName        = model.IdentityTypeName;
                sYS_IdentityTypeModel.IdentityTypeEnglishName = model.IdentityTypeEnglishName;
                sYS_IdentityTypeModel.Sort = model.Sort;

                int i = SYS_IdentityTypeAdapter.Instance.AddOrUpdate(sYS_IdentityTypeModel);
                if (i > 0)
                {
                    isSucceed.IsSucceed = true;
                }
                else
                {
                    isSucceed.IsSucceed    = false;
                    isSucceed.ErrorMessage = "无操作记录!";
                }
                return(Json(isSucceed));
            }
            catch (Exception ex)
            {
                isSucceed.IsSucceed    = false;
                isSucceed.ErrorMessage = ex.Message + "\r\n" + ex.StackTrace;
                return(Json(isSucceed));
            }
        }
Exemplo n.º 13
0
        /// <summary>
        /// 添加文献信息
        /// </summary>
        /// <param name="model"></param>
        /// <returns></returns>
        public async Task <WebModelIsSucceed> AddOrUpdateProductionsField(ProductionsModel model)
        {
            WebModelIsSucceed isSucceed = new WebModelIsSucceed();

            using (OperationManagerDbContext db = new OperationManagerDbContext())
            {
                using (var dbContextTransaction = db.Database.BeginTransaction())
                {
                    List <ProductionsField> list = new List <ProductionsField>();

                    //作品文献表
                    try
                    {
                        #region 文献
                        Production productions = new Production();
                        productions.ProductionID     = Guid.NewGuid();
                        productions.TemplateID       = model.TemplateID;
                        productions.IsUploadFileFlag = model.IsUploadFileFlag;
                        productions.UserID           = model.UserID;
                        productions.DownloadNum      = 0;
                        productions.BrowseNum        = 0;
                        productions.CreateTime       = DateTime.Now;

                        foreach (var fieldList in model.DicProductionsField)
                        {
                            ProductionsField productionsField = new ProductionsField();
                            productionsField.UUID          = Guid.NewGuid();
                            productionsField.ProductionID  = productions.ProductionID;
                            productionsField.TemplateID    = model.TemplateID;
                            productionsField.MetaDataID    = fieldList.MetaDataID;
                            productionsField.FieldSequence = fieldList.FieldSequence;
                            productionsField.DefaultText   = fieldList.DefaultText;
                            productionsField.DefaultValue  = fieldList.DefaultValue;
                            productionsField.Remark        = fieldList.Remark;
                            productionsField.FieldValue    = fieldList.FieldValue;
                            list.Add(productionsField);
                        }

                        db.Production.AddOrUpdate(productions);
                        db.ProductionsField.AddOrUpdate(list.ToArray());
                        #endregion

                        #region 未认领
                        RelationUserClaimWorksModel rcw = new RelationUserClaimWorksModel();
                        rcw.ProductionID         = productions.ProductionID + "";
                        rcw.UserClaimWorksID     = Guid.NewGuid();
                        rcw.SysUserID            = model.UserID;
                        rcw.UserClaimWorksStatus = 0;
                        rcw.IsHave               = 0;
                        rcw.AuthorOrder          = 0;
                        rcw.CorrespondenceAuthor = 0;
                        rcw.ParticipatingAuthor  = 0;

                        db.RelationUserClaimWorks.AddOrUpdate(rcw);
                        #endregion

                        #region 大表
                        List <SYS_MetaData> list_Meta = await db.SYS_MetaData.ToListAsync();

                        StaticProductions staticProductions = new StaticProductions();

                        staticProductions.ProductionID = productions.ProductionID;
                        staticProductions.TemplateID   = productions.TemplateID.Value;
                        staticProductions.CreateTime   = DateTime.Now;
                        staticProductions.UserID       = productions.UserID;
                        staticProductions.DataType     = model.TemplateName;
                        #region 元数据赋值
                        staticProductions.Abstract             = ListChangeString.GetString(list.Where(w => w.MetaDataID == GetMetaID(list_Meta, "abstract")).ToList());
                        staticProductions.Author               = ListChangeString.GetString(list.Where(w => w.MetaDataID == GetMetaID(list_Meta, "author")).ToList());
                        staticProductions.Chemicallist         = ListChangeString.GetString(list.Where(w => w.MetaDataID == GetMetaID(list_Meta, "chemicallist")).ToList());
                        staticProductions.Citations            = ListChangeString.GetString(list.Where(w => w.MetaDataID == GetMetaID(list_Meta, "citations")).ToList());
                        staticProductions.Cn                   = ListChangeString.GetString(list.Where(w => w.MetaDataID == GetMetaID(list_Meta, "cn")).ToList());
                        staticProductions.Cooperation          = ListChangeString.GetString(list.Where(w => w.MetaDataID == GetMetaID(list_Meta, "cooperation")).ToList());
                        staticProductions.Correspondent        = ListChangeString.GetString(list.Where(w => w.MetaDataID == GetMetaID(list_Meta, "correspondent")).ToList());
                        staticProductions.Correspondentemail   = ListChangeString.GetString(list.Where(w => w.MetaDataID == GetMetaID(list_Meta, "correspondentemail")).ToList());
                        staticProductions.Dataset              = ListChangeString.GetString(list.Where(w => w.MetaDataID == GetMetaID(list_Meta, "dataset")).ToList());
                        staticProductions.Department           = ListChangeString.GetString(list.Where(w => w.MetaDataID == GetMetaID(list_Meta, "department")).ToList());
                        staticProductions.Discipline           = ListChangeString.GetString(list.Where(w => w.MetaDataID == GetMetaID(list_Meta, "discipline")).ToList());
                        staticProductions.Doctype              = ListChangeString.GetString(list.Where(w => w.MetaDataID == GetMetaID(list_Meta, "doctype")).ToList());
                        staticProductions.Doi                  = ListChangeString.GetString(list.Where(w => w.MetaDataID == GetMetaID(list_Meta, "doi")).ToList());
                        staticProductions.Ei                   = ListChangeString.GetString(list.Where(w => w.MetaDataID == GetMetaID(list_Meta, "Ei")).ToList());
                        staticProductions.EnglishAbstract      = ListChangeString.GetString(list.Where(w => w.MetaDataID == GetMetaID(list_Meta, "EnglishAbstract")).ToList());
                        staticProductions.FirstAuthor          = ListChangeString.GetString(list.Where(w => w.MetaDataID == GetMetaID(list_Meta, "FirstAuthor")).ToList());
                        staticProductions.Fulljournaltitle     = ListChangeString.GetString(list.Where(w => w.MetaDataID == GetMetaID(list_Meta, "fulljournaltitle")).ToList());
                        staticProductions.Funder               = ListChangeString.GetString(list.Where(w => w.MetaDataID == GetMetaID(list_Meta, "funder")).ToList());
                        staticProductions.Indexed              = ListChangeString.GetString(list.Where(w => w.MetaDataID == GetMetaID(list_Meta, "indexed")).ToList());
                        staticProductions.Institution          = ListChangeString.GetString(list.Where(w => w.MetaDataID == GetMetaID(list_Meta, "institution")).ToList());
                        staticProductions.Iso                  = ListChangeString.GetString(list.Where(w => w.MetaDataID == GetMetaID(list_Meta, "iso")).ToList());
                        staticProductions.Issn                 = ListChangeString.GetString(list.Where(w => w.MetaDataID == GetMetaID(list_Meta, "issn")).ToList());
                        staticProductions.Issue                = ListChangeString.GetString(list.Where(w => w.MetaDataID == GetMetaID(list_Meta, "issue")).ToList());
                        staticProductions.Issued               = ListChangeString.GetString(list.Where(w => w.MetaDataID == GetMetaID(list_Meta, "issued")).ToList());
                        staticProductions.Jigouyuanxi          = ListChangeString.GetString(list.Where(w => w.MetaDataID == GetMetaID(list_Meta, "jigouyuanxi")).ToList());
                        staticProductions.Journalabbreviation  = ListChangeString.GetString(list.Where(w => w.MetaDataID == GetMetaID(list_Meta, "journalabbreviation")).ToList());
                        staticProductions.Keyword              = ListChangeString.GetString(list.Where(w => w.MetaDataID == GetMetaID(list_Meta, "keyword")).ToList());
                        staticProductions.Keywords_plus        = ListChangeString.GetString(list.Where(w => w.MetaDataID == GetMetaID(list_Meta, "keywords_plus")).ToList());
                        staticProductions.Link                 = ListChangeString.GetString(list.Where(w => w.MetaDataID == GetMetaID(list_Meta, "link")).ToList());
                        staticProductions.Orcid                = ListChangeString.GetString(list.Where(w => w.MetaDataID == GetMetaID(list_Meta, "orcid")).ToList());
                        staticProductions.Pages                = ListChangeString.GetString(list.Where(w => w.MetaDataID == GetMetaID(list_Meta, "pages")).ToList());
                        staticProductions.Pmid                 = ListChangeString.GetString(list.Where(w => w.MetaDataID == GetMetaID(list_Meta, "pmid")).ToList());
                        staticProductions.Project              = ListChangeString.GetString(list.Where(w => w.MetaDataID == GetMetaID(list_Meta, "project")).ToList());
                        staticProductions.Projectno            = ListChangeString.GetString(list.Where(w => w.MetaDataID == GetMetaID(list_Meta, "projectno")).ToList());
                        staticProductions.Publisher            = ListChangeString.GetString(list.Where(w => w.MetaDataID == GetMetaID(list_Meta, "Publisher")).ToList());
                        staticProductions.Rank                 = ListChangeString.GetString(list.Where(w => w.MetaDataID == GetMetaID(list_Meta, "rank")).ToList());
                        staticProductions.Reference            = ListChangeString.GetString(list.Where(w => w.MetaDataID == GetMetaID(list_Meta, "reference")).ToList());
                        staticProductions.Referencecount       = ListChangeString.GetString(list.Where(w => w.MetaDataID == GetMetaID(list_Meta, "referencecount")).ToList());
                        staticProductions.Resulttype           = ListChangeString.GetString(list.Where(w => w.MetaDataID == GetMetaID(list_Meta, "resulttype")).ToList());
                        staticProductions.Source               = ListChangeString.GetString(list.Where(w => w.MetaDataID == GetMetaID(list_Meta, "source")).ToList());
                        staticProductions.Subjectword          = ListChangeString.GetString(list.Where(w => w.MetaDataID == GetMetaID(list_Meta, "subjectword")).ToList());
                        staticProductions.Sumpages             = ListChangeString.GetString(list.Where(w => w.MetaDataID == GetMetaID(list_Meta, "sumpages")).ToList());
                        staticProductions.Title                = ListChangeString.GetString(list.Where(w => w.MetaDataID == GetMetaID(list_Meta, "Title")).ToList());
                        staticProductions.Ut                   = ListChangeString.GetString(list.Where(w => w.MetaDataID == GetMetaID(list_Meta, "ut")).ToList());
                        staticProductions.Version              = ListChangeString.GetString(list.Where(w => w.MetaDataID == GetMetaID(list_Meta, "version")).ToList());
                        staticProductions.Volume               = ListChangeString.GetString(list.Where(w => w.MetaDataID == GetMetaID(list_Meta, "volume")).ToList());
                        staticProductions.Webofscience         = ListChangeString.GetString(list.Where(w => w.MetaDataID == GetMetaID(list_Meta, "webofscience")).ToList());
                        staticProductions.Wos_headings         = ListChangeString.GetString(list.Where(w => w.MetaDataID == GetMetaID(list_Meta, "wos_headings")).ToList());
                        staticProductions.Wos_subject          = ListChangeString.GetString(list.Where(w => w.MetaDataID == GetMetaID(list_Meta, "wos_subject")).ToList());
                        staticProductions.Wos_subject_extended = ListChangeString.GetString(list.Where(w => w.MetaDataID == GetMetaID(list_Meta, "wos_subject_extended")).ToList());
                        staticProductions.Woscitations         = ListChangeString.GetString(list.Where(w => w.MetaDataID == GetMetaID(list_Meta, "woscitations")).ToList());
                        staticProductions.Wosid                = ListChangeString.GetString(list.Where(w => w.MetaDataID == GetMetaID(list_Meta, "wosid")).ToList());
                        #endregion


                        db.StaticProductions.AddOrUpdate(staticProductions);
                        #endregion
                        isSucceed.IsSucceed = await db.SaveChangesAsync() > 0 ? true : false;

                        OperationFiles operationFiles = new OperationFiles();
                        await operationFiles.SaveFile(productions.ProductionID);//上传文档信息

                        dbContextTransaction.Commit();
                        isSucceed.ErrorMessage = productions.ProductionID + "";
                        return(isSucceed);
                    }
                    catch (Exception ex)
                    {
                        dbContextTransaction.Rollback();
                        isSucceed.IsSucceed    = false;
                        isSucceed.ErrorMessage = ex.Message + "\r\n" + ex.StackTrace;
                        return(isSucceed);
                    }
                }
            }
        }
Exemplo n.º 14
0
        /// <summary>
        /// 添加用户组信息  邀请人信息
        /// </summary>
        /// <param name="model"></param>
        /// <returns></returns>
        public async Task <WebModelIsSucceed> AddOrUpdateRelation_UseGroup(Relation_UseGroup model)
        {
            WebModelIsSucceed isSucceed = new WebModelIsSucceed();

            using (OperationManagerDbContext db = new OperationManagerDbContext())
            {
                using (var dbContextTransaction = db.Database.BeginTransaction())
                {
                    List <Relation_UseGroup_User> list = new List <Relation_UseGroup_User>();
                    try
                    {
                        Relation_UseGroup rrelation_UseGroupModel = null; // new Relation_UseGroup();// useGroupAdapter.GetAll().Where(w => w.UseGroupID == model.UseGroupID).FirstOrDefault();
                        if (rrelation_UseGroupModel == null)              //添加
                        {
                            rrelation_UseGroupModel            = new Relation_UseGroup();
                            rrelation_UseGroupModel.UseGroupID = Guid.NewGuid();
                            rrelation_UseGroupModel.CreateTime = DateTime.Now;
                        }
                        rrelation_UseGroupModel.UseGroupName = model.UseGroupName;
                        rrelation_UseGroupModel.SponsorID    = model.SponsorID;
                        rrelation_UseGroupModel.Describe     = model.Describe;
                        rrelation_UseGroupModel.GroupType    = model.GroupType;
                        rrelation_UseGroupModel.Sort         = model.Sort;
                        if (model.Relation_UseGroup_User != null)//邀请人信息
                        {
                            foreach (var Relation_UseGroup_User in model.Relation_UseGroup_User)
                            {
                                Relation_UseGroup_User relation_UseGroup_User = new Relation_UseGroup_User();
                                relation_UseGroup_User.UUID           = Guid.NewGuid();
                                relation_UseGroup_User.UseGroupID     = rrelation_UseGroupModel.UseGroupID;
                                relation_UseGroup_User.SysUserID      = Relation_UseGroup_User.SysUserID;
                                relation_UseGroup_User.InvitationTime = DateTime.Now;
                                relation_UseGroup_User.Join           = 0;
                                relation_UseGroup_User.sort           = Relation_UseGroup_User.sort == null ? 0: Relation_UseGroup_User.sort;
                                list.Add(relation_UseGroup_User);
                            }
                            //加入创建组人信息 创建人自己
                            Relation_UseGroup_User relation_UseGroup_UserAdmin = new Relation_UseGroup_User();
                            relation_UseGroup_UserAdmin.UUID           = Guid.NewGuid();
                            relation_UseGroup_UserAdmin.UseGroupID     = rrelation_UseGroupModel.UseGroupID;
                            relation_UseGroup_UserAdmin.SysUserID      = model.SponsorID;
                            relation_UseGroup_UserAdmin.InvitationTime = DateTime.Now;
                            relation_UseGroup_UserAdmin.Join           = 1;
                            relation_UseGroup_UserAdmin.sort           = 0;
                            list.Add(relation_UseGroup_UserAdmin);
                        }

                        db.Relation_UseGroup.AddOrUpdate(rrelation_UseGroupModel);
                        if (list.Count > 0)
                        {
                            db.Relation_UseGroup_User.AddOrUpdate(list.ToArray());
                        }

                        isSucceed.IsSucceed = await db.SaveChangesAsync() > 0 ? true : false;

                        dbContextTransaction.Commit();
                        return(isSucceed);
                    }
                    catch (Exception ex)
                    {
                        dbContextTransaction.Rollback();
                        isSucceed.IsSucceed    = false;
                        isSucceed.ErrorMessage = ex.Message + "\r\n" + ex.StackTrace;
                        return(isSucceed);
                    }
                }
            }
        }
Exemplo n.º 15
0
        public async Task <IHttpActionResult> Register([FromBody] RegisterUser registerUser)
        {
            WebModelIsSucceed model = new WebModelIsSucceed();

            UserAdapter userAdapter = new UserAdapter();
            string      userEmail   = registerUser.UserEmail;
            UserModel   user        = await userAdapter.LoadUserByUserEmail(userEmail);

            string telphone = registerUser.Telphone;

            UserModel userph = await userAdapter.LoadUserByUserPhone(telphone);

            int result = 0;


            //验证电话号
            if (userph != null && !string.IsNullOrEmpty(userph.Telphone))
            {
                if (userph.IsLogin == 1)
                {
                    //未激活
                    userph.IsLogin = 0;
                    result         = await userAdapter.AddOrUpdateAsync(userph);

                    if (result > 0)
                    {
                        model.IsSucceed = true;
                    }
                    else
                    {
                        model.IsSucceed    = false;
                        model.ErrorMessage = "用户激活失败!";
                    }
                }
                else
                {
                    //已激活
                    model.IsSucceed    = false;
                    model.ErrorMessage = "此电话号码已激活,无需注册!";
                }
            }

            //验证邮箱
            else if (user != null && !string.IsNullOrEmpty(user.UserEmail))
            {
                if (user.IsLogin == 1)
                {
                    //未激活
                    user.IsLogin = 0;
                    result       = await userAdapter.AddOrUpdateAsync(user);

                    if (result > 0)
                    {
                        model.IsSucceed = true;
                    }
                    else
                    {
                        model.IsSucceed    = false;
                        model.ErrorMessage = "用户激活失败!";
                    }
                }
                else
                {
                    //已激活
                    model.IsSucceed    = false;
                    model.ErrorMessage = "此邮箱已激活,无需注册!";
                }
            }
            else
            {
                //邮箱未存在,在判断姓名和部门
                UserModel userUnit = await userAdapter.LoadByUserNameAndUnit(registerUser.SurnameChinese, registerUser.NameChinese, registerUser.UnitID);

                if (userUnit != null && !string.IsNullOrEmpty(Convert.ToString(userUnit.UnitID)))
                {
                    //姓名和部门符合要求
                    if (userUnit.IsLogin == 1)
                    {
                        //未激活
                        userUnit.IsLogin = 0;
                        result           = await userAdapter.AddOrUpdateAsync(userUnit);

                        return(Json(userUnit));
                    }
                    else
                    {
                        //已激活
                        model.IsSucceed    = false;
                        model.ErrorMessage = "此姓名和部门已被注册过,无法注册!";
                    }
                }
                else
                {
                    //添加数据
                    user                    = new UserModel();
                    user.UUID               = Guid.NewGuid();
                    user.UserEmail          = registerUser.UserEmail;
                    user.Telphone           = registerUser.Telphone;
                    user.SurnameChinese     = registerUser.SurnameChinese;
                    user.SurnamePhoneticize = registerUser.SurnamePhoneticize;
                    user.NameChinese        = registerUser.NameChinese;
                    user.NamePhoneticize    = registerUser.NamePhoneticize;
                    user.PassWord           = MD5Method.Instance.MD5Encrypt(registerUser.Password);
                    user.UnitID             = registerUser.UnitID;
                    user.DeptID             = registerUser.DeptID;
                    user.PttID              = registerUser.PttID;
                    user.ItID               = registerUser.ItID;

                    result = await userAdapter.AddOrUpdateAsync(user);

                    if (result > 0)
                    {
                        model.IsSucceed = true;
                        return(Json(user));
                    }
                    else
                    {
                        model.IsSucceed    = false;
                        model.ErrorMessage = "插入数据有误!";
                    }
                }
            }
            return(Json(model));
        }
Exemplo n.º 16
0
        /// <summary>
        /// 用户
        /// </summary>
        /// <param name="user"></param>
        /// <returns></returns>
        public async Task <WebModelIsSucceed> AddOrUpdateUser(UserModel user)
        {
            using (OperationManagerDbContext db = new OperationManagerDbContext())
            {
                using (var dbContextTransaction = db.Database.BeginTransaction())
                {
                    WebModelIsSucceed isSucceed = new WebModelIsSucceed();
                    try
                    {
                        //用户
                        //UserModel oldUser = userAdapter.GetAll().Where(w => w.UUID == user.UUID).FirstOrDefault();
                        UserModel oldUser = await db.User.Where(w => w.UUID == user.UUID).FirstOrDefaultAsync();

                        if (oldUser == null)//添加
                        {
                            oldUser.UUID = Guid.NewGuid();
                        }
                        oldUser.UserEmail          = user.UserEmail;
                        oldUser.SurnameChinese     = user.SurnameChinese;
                        oldUser.SurnamePhoneticize = user.SurnamePhoneticize;
                        oldUser.NameChinese        = user.NameChinese;
                        oldUser.NamePhoneticize    = user.NamePhoneticize;
                        oldUser.Orcid                  = user.Orcid;
                        oldUser.UserID                 = user.UserID;
                        oldUser.UnitID                 = user.UnitID;
                        oldUser.DeptID                 = user.DeptID;
                        oldUser.PttID                  = user.PttID;
                        oldUser.ItID                   = user.ItID;
                        oldUser.Telphone               = user.Telphone;
                        oldUser.IsLogin                = user.IsLogin;
                        oldUser.PassWord               = user.PassWord;
                        oldUser.Degree                 = user.Degree;
                        oldUser.DegreeOpen             = user.DegreeOpen;
                        oldUser.Education              = user.Education;
                        oldUser.EducationOpen          = user.EducationOpen;
                        oldUser.ResearchID             = user.ResearchID;
                        oldUser.Tutor                  = user.Tutor;
                        oldUser.TutorOpen              = user.TutorOpen;
                        oldUser.IsExpert               = user.IsExpert;
                        oldUser.Sex                    = user.Sex;
                        oldUser.BirthDay               = user.BirthDay;
                        oldUser.PoliticalStatus        = user.PoliticalStatus;
                        oldUser.Nation                 = user.Nation;
                        oldUser.BirthPlace             = user.BirthPlace;
                        oldUser.PlaceOrigin            = user.PlaceOrigin;
                        oldUser.PersonalProfile        = user.PersonalProfile;
                        oldUser.PersonalProfileEnglish = user.PersonalProfileEnglish;

                        db.User.AddOrUpdate(oldUser);
                        dbContextTransaction.Commit();

                        return(isSucceed);
                    }
                    catch (Exception ex)
                    {
                        dbContextTransaction.Rollback();
                        isSucceed.IsSucceed    = false;
                        isSucceed.ErrorMessage = ex.Message + "\r\n" + ex.StackTrace;
                        return(isSucceed);
                    }
                }
            }
        }
Exemplo n.º 17
0
        /// <summary>
        /// 先禁用后增加合同表及附属表
        /// </summary>
        /// <returns></returns>
        public async Task <WebModelIsSucceed> InsertCollectMoney(CollectMoneyInfo collectMoneyInfo, List <CollectMoneyImages> collectMoneyImages)
        {
            using (MySqlManagerDbContext db = new MySqlManagerDbContext())
            {
                using (var dbContextTransaction = db.Database.BeginTransaction())
                {
                    WebModelIsSucceed isSucceed = new WebModelIsSucceed();
                    db.CollectMoneyInfo.AddOrUpdate(collectMoneyInfo);
                    db.CollectMoneyImages.AddOrUpdate(collectMoneyImages.ToArray());

                    bool mysql = await db.SaveChangesAsync() > 0 ? true : false;

                    //如果还款金额等于应还金额  则表示已经还完!更新SQL逾期记录表 否则只更新mySql还款记录表
                    bool isUpdateSqlOverdueData = collectMoneyInfo.CollectMoney == collectMoneyInfo.ShouldCollectMoney ? true : false;
                    if (!isUpdateSqlOverdueData)
                    {
                        if (mysql)
                        {
                            isSucceed.IsSucceed = true;
                            dbContextTransaction.Commit();
                        }
                        else
                        {
                            isSucceed.IsSucceed = false;
                            dbContextTransaction.Rollback();
                        }
                    }
                    else
                    {
                        using (OperationManagerDbContext dbSql = new OperationManagerDbContext())
                        {
                            using (var dbContextTransactionSql = dbSql.Database.BeginTransaction())
                            {
                                bool sql = false;
                                //更新签约信息表 XD_Contractinfo
                                //ContractInfo contractModel =  dbSql.ContractInfo.Where(w => w.Ordernum == collectMoneyInfo.OrderNum && w.STATUS == EnumStatus.Valid).FirstOrDefault();
                                //if (contractModel == null)
                                //    contractModel = new ContractInfo();
                                //contractModel.RepaymentStatus = EnumRepayment.RepaymentFinish;
                                //dbSql.ContractInfo.AddOrUpdate(contractModel);
                                ////添加还款明细XD_RepaymentDetails
                                //List<RepaymentDetails> overdueModelLst = dbSql.RepaymentDetails.Where(c => c.Ordernum == collectMoneyInfo.OrderNum&&c.RepaymentStatus== EnumRepaymentStatus.PaymentOverdue).ToList();
                                //foreach (var item in overdueModelLst)
                                //{
                                //    item.RepaymentStatus = EnumRepaymentStatus.PaymentAllOverdue;
                                //}
                                //dbSql.RepaymentDetails.AddOrUpdate(overdueModelLst.ToArray());
                                ////更新新逾期统计表OverdueStatistics
                                //OverdueStatistics overdueStatistics =  dbSql.OverdueStatistics.Where(w => w.Ordernum == collectMoneyInfo.OrderNum).FirstOrDefault();
                                //if (overdueStatistics == null)
                                //    return  new WebModelIsSucceed() { IsSucceed = false, ErrorMessage = "订单逾期状态异常,还款失败!" };
                                //overdueStatistics.LastDrawTime = DateTime.Now;//最后还款时间
                                //overdueStatistics.PeriodsType = EnumCollectionPeriodsType.CollectionPeriodsTypeFinish;
                                //overdueStatistics.CollectionStatus = EnumCollectionStatus.CollectionStatusFinish;
                                //dbSql.OverdueStatistics.AddOrUpdate(overdueStatistics);
                                ////更新逾期明细表(按月记录) OverdueDetailed
                                //List<OverdueDetailed> overdueDetailedLst = new List<OverdueDetailed>();
                                //overdueDetailedLst = dbSql.OverdueDetailedModel.Where(c => c.Ordernum == collectMoneyInfo.OrderNum).ToList();
                                //foreach (var item in overdueDetailedLst)
                                //{
                                //    item.DisposeStatus = EnumDisposeStatus.DisposeStatusAll;
                                //}
                                //dbSql.OverdueDetailedModel.AddOrUpdate(overdueDetailedLst.ToArray());
                                //sql = await dbSql.SaveChangesAsync() > 0 ? true : false;

                                if (mysql && sql)
                                {
                                    isSucceed.IsSucceed = true;
                                    dbContextTransaction.Commit();
                                    dbContextTransactionSql.Commit();
                                }
                                else
                                {
                                    isSucceed.IsSucceed = false;
                                    dbContextTransaction.Rollback();
                                    dbContextTransactionSql.Rollback();
                                }
                            }
                        }
                    }
                    return(isSucceed);
                }
            }
        }