예제 #1
0
        private static void CreateHostRoleUser(MasterDbContext context)
        {
            //管理员角色
            var adminRole = context.Role.IgnoreQueryFilters().FirstOrDefault(r => r.TenantId == null && r.Name == StaticRoleNames.Host.Admin);

            if (adminRole == null)
            {
                adminRole = context.Role.Add(new Role(null, StaticRoleNames.Host.Admin, StaticRoleNames.Host.Admin)
                {
                    IsStatic = true
                }).Entity;
                context.SaveChanges();
            }
            // 使管理员有所有权限

            var grantedPermissions = context.Permission.IgnoreQueryFilters()
                                     .OfType <RolePermissionSetting>()
                                     .Where(p => p.TenantId == null && p.RoleId == adminRole.Id)
                                     .Select(p => p.Name)
                                     .ToList();

            using (var provider = IocManager.Instance.ResolveAsDisposable <IPermissionManager>())
            {
                var permissions = provider.Object.GetAllPermissions(MultiTenancySides.Host);
                permissions = permissions.Where(p => !grantedPermissions.Contains(p.Name)).ToList();


                if (permissions.Any())
                {
                    context.Permission.AddRange(
                        permissions.Select(permission => new RolePermissionSetting
                    {
                        TenantId  = null,
                        Name      = permission.Name,
                        IsGranted = true,
                        RoleId    = adminRole.Id
                    })
                        );
                    context.SaveChanges();
                }
            }
            //管理用户
            var adminUser = context.User.IgnoreQueryFilters().FirstOrDefault(u => u.TenantId == null && u.UserName == User.AdminUserName);

            if (adminUser == null)
            {
                adminUser = User.CreateHostAdminUser();
                context.User.Add(adminUser);
                context.SaveChanges();
                // Assign Admin role to admin user
                context.UserRole.Add(new UserRole(null, adminUser.Id, adminRole.Id));
                context.SaveChanges();
            }
        }
        protected void saveBill_onclick(object sender, EventArgs e)
        {
            using (MasterDbContext db = new MasterDbContext())
            {
                // change quantity bill

                int     id_bill       = Convert.ToInt32(billID_hint.Value);
                Bill    changeBill    = db.Bills.Find(id_bill);
                double  totalQuantity = Convert.ToDouble(getQuantity("SELECT sum(Quantity) FROM Items WHERE CONVERT(DATE, CreatedTime) = CONVERT(DATE, GETDATE()) AND BillID =" + id_bill));
                decimal totalPrice    = Convert.ToDecimal(getQuantity("SELECT sum(fl.Price*item.Quantity) FROM Items item, Flowers fl WHERE CONVERT(DATE, item.CreatedTime) = CONVERT(DATE, GETDATE()) AND item.FlowerID = fl.ID AND item.BillID =" + id_bill));
                changeBill.Quantity       += totalQuantity;
                changeBill.Price          += totalPrice;
                db.Entry(changeBill).State = EntityState.Modified;
                db.SaveChanges();
                ////data of revenue

                /// query
                ///
                var nowDate             = DateTime.Now;
                IQueryable <Revenue> qr = db.Revenues.AsNoTracking();
                qr = qr.Where(x => x.CreatedTime <= nowDate && x.CreatedTime >= nowDate.Date);

                // get
                decimal quantityDateTypeBuy  = Convert.ToDecimal(getQuantity("SELECT ISNULL(Sum(Price), 0) FROM Bills WHERE CONVERT(DATE, CreatedTime) = CONVERT(DATE, GETDATE()) AND Type = 0"));
                decimal quantityDateTypeSale = Convert.ToDecimal(getQuantity("SELECT ISNULL(Sum(Price), 0) FROM Bills WHERE CONVERT(DATE, CreatedTime) = CONVERT(DATE, GETDATE()) AND Type = 1"));

                if (qr.Count() <= 0)
                {
                    Revenue revenue = new Revenue();

                    revenue.TotalBuy       = quantityDateTypeBuy;
                    revenue.TotalSale      = quantityDateTypeSale;
                    revenue.QuantityOfDate = quantityDateTypeSale - quantityDateTypeBuy;
                    db.Revenues.Add(revenue);
                }
                else
                {
                    Revenue revenue = qr.FirstOrDefault();
                    revenue.TotalBuy       = quantityDateTypeBuy;
                    revenue.TotalSale      = quantityDateTypeSale;
                    revenue.QuantityOfDate = quantityDateTypeSale - quantityDateTypeBuy;

                    // set update
                    db.Entry(revenue).State = EntityState.Modified;
                }


                db.SaveChanges();


                Response.Redirect("~/Bill/ListBill.aspx");
            }
        }
예제 #3
0
        private void CreateEditions()
        {
            var defaultEdition = _context.Editions.IgnoreQueryFilters().FirstOrDefault(e => e.Name == EditionManager.DefaultEditionName);

            if (defaultEdition == null)
            {
                defaultEdition = new Edition {
                    Name = EditionManager.DefaultEditionName, DisplayName = EditionManager.DefaultEditionName
                };
                _context.Editions.Add(defaultEdition);
                _context.SaveChanges();

                /* Add desired features to the standard edition, if wanted... */
            }
        }
예제 #4
0
        public bool AddCustomer(CustomerVM custVM)
        {
            try
            {
                MasterDbContext db = new MasterDbContext();


                Customer l_oCust = new Customer();
                //l_oCust.groupI = model.groupId;
                //l_oCust.cust_gstin=model
                //db.users.Add(l_oUser);
                //db.SaveChanges();
                l_oCust.cust_name     = custVM.cust_name;
                l_oCust.cust_uid_type = custVM.cust_uid_type;
                l_oCust.cust_uid      = custVM.cust_uid;
                l_oCust.cust_dob      = custVM.cust_dob;
                l_oCust.remarks       = custVM.remarks;
                l_oCust.cust_gstin    = custVM.firstfield + custVM.secondField + custVM.thirdfield;

                db.customers.Add(l_oCust);
                db.SaveChanges();

                return(true);
            }
            catch (Exception ex)
            {
                return(false);
            }
        }
예제 #5
0
#pragma warning disable CS1998 // Async method lacks 'await' operators and will run synchronously
        /// <summary>
        /// Add all of the pre-defined data into the <see cref="MasterDbContext"/>
        /// </summary>
        public async Task Seed()
#pragma warning restore CS1998 // Async method lacks 'await' operators and will run synchronously
        {
            _context.Persons.AddRange(PreDefinedData.Persons);
            _context.Births.AddRange(PreDefinedData.Births);
            _context.ReferenceAccessionSources.AddRange(PreDefinedData.ReferenceAccessionSources);
            _context.ReferenceBasesForUsCitizenship.AddRange(PreDefinedData.ReferenceBasesForUsCitizenship);
            _context.ReferenceBloodTypes.AddRange(PreDefinedData.ReferenceBloodTypes);
            _context.ReferenceCountries.AddRange(PreDefinedData.ReferenceCountries);
            _context.ReferenceEthnicGroups.AddRange(PreDefinedData.ReferenceEthnicGroups);
            _context.ReferenceEyeColors.AddRange(PreDefinedData.ReferenceEyeColors);
            _context.ReferenceGenders.AddRange(PreDefinedData.ReferenceGenders);
            _context.ReferenceHairColors.AddRange(PreDefinedData.ReferenceHairColors);
            _context.ReferenceMarriages.AddRange(PreDefinedData.ReferenceMarriages);
            _context.ReferenceMilSvcCitizenshipQuals.AddRange(PreDefinedData.ReferenceMilSvcCitizenshipQuals);
            _context.ReferenceNameSuffixes.AddRange(PreDefinedData.ReferenceNameSuffixes);
            _context.ReferencePayPlans.AddRange(PreDefinedData.ReferencePayPlans);
            _context.ReferencePersonnelClasses.AddRange(PreDefinedData.ReferencePersonnelClasses);
            _context.ReferenceRaces.AddRange(PreDefinedData.ReferenceRaces);
            _context.ReferenceReligions.AddRange(PreDefinedData.ReferenceReligions);
            _context.ReferenceServiceBranches.AddRange(PreDefinedData.ReferenceServiceBranches);
            _context.ReferenceServiceBranchComponents.AddRange(PreDefinedData.ReferenceServiceBranchComponents);
            _context.ReferenceSsnVerifications.AddRange(PreDefinedData.ReferenceSsnVerifications);
            _context.ReferenceStateProvinces.AddRange(PreDefinedData.ReferenceStateProvinces);

            _context.SaveChanges();
        }
예제 #6
0
        public ActionResult AddUser(UserVM model)
        {
            MasterDbContext db = new MasterDbContext();

            if (!ModelState.IsValid)
            {
                return(View(model));
            }

            user l_oUser = new user();

            l_oUser.groupId  = model.groupId;
            l_oUser.id       = model.id;
            l_oUser.isActive = model.isActive;
            l_oUser.userName = model.userName;
            l_oUser.userPass = ComputeSHA(model.userPass);
            l_oUser.loginId  = model.loginId;

            db.users.Add(l_oUser);
            db.SaveChanges();
            TempData["SM"] = "User successfully added!";

            return(Redirect("UsersList"));
            //return View();
        }
예제 #7
0
        public int Delete(int ID)
        {
            try
            {
                using (MasterDbContext db = new MasterDbContext())
                {
                    var item = db.Categories.Find(ID);

                    if (item == null)
                    {
                        return(-1);
                    }

                    item.Activate = false;

                    db.SaveChanges();

                    return(ID);
                }
            }
            catch
            {
            }

            return(-1);
        }
 protected void writeBill(object sender, EventArgs e)
 {
     if (lb_staff.Text == "")
     {
         lb_staff.Text       = staffList.SelectedItem.ToString();
         lb_transaction.Text = transaction_type.SelectedItem.ToString();
         using (MasterDbContext db = new MasterDbContext())
         {
             try
             {
                 var    bill       = new Bill();
                 string timeCreate = bill.saveBill(Convert.ToInt32(staffList.SelectedValue), Convert.ToInt32(transaction_type.SelectedValue));
                 db.Bills.Add(bill);
                 db.SaveChanges();
                 double billId = GetBillID(timeCreate);
                 billID_hint.Value = billId.ToString();
                 int id_bill = Convert.ToInt32(billID_hint.Value);
                 var item    = new Item();
                 item.BillID   = id_bill;
                 item.Quantity = Convert.ToInt32(quantity.Text);
                 item.FlowerID = Convert.ToInt32(flowerList.SelectedValue);
                 db.Items.Add(item);
                 db.SaveChanges();
                 load_data();
             }
             catch { }
         }
     }
     else
     {
         try
         {
             using (MasterDbContext db = new MasterDbContext())
             {
                 int id_bill = Convert.ToInt32(billID_hint.Value);
                 var item    = new Item();
                 item.BillID   = id_bill;
                 item.Quantity = Convert.ToInt32(quantity.Text);
                 item.FlowerID = Convert.ToInt32(flowerList.SelectedValue);
                 db.Items.Add(item);
                 db.SaveChanges();
                 load_data();
             }
         }
         catch { }
     }
 }
예제 #9
0
        public void Create()
        {
            new DefaultEditionCreator(_context).Create();
            new DefaultLanguagesCreator(_context).Create();
            new HostRoleAndUserCreator(_context).Create();
            new DefaultSettingsCreator(_context).Create();

            _context.SaveChanges();
        }
예제 #10
0
 // POST api/personne
 public Vehicule Post([FromBody] Vehicule value)
 {
     using (var context = new MasterDbContext())
     {
         context.Vehicules.Add(value);
         context.SaveChanges();
         return(value);
     }
 }
        public static bool SynchronizationMethod(INode node, MasterDbContext masterDbContext, Server.ServerDbContext serverDbContext)
        {
            var oldNodeGroupLinks = masterDbContext.SymNodeGroupLink.Select(x => x).ToDictionary(x => string.Format("[{0}][{1}]", x.SourceNodeGroupId, x.TargetNodeGroupId), x => x);

            var newNodeGroupLinks     = new Dictionary <string, char>();
            var newNodeGroupLinkDatas = serverDbContext.Router.Include("SourceNodeGroup").Include("TargetNode.NodeGroup").Where(x => x.ProjectId == node.ProjectId).ToList();

            foreach (var data in newNodeGroupLinkDatas)
            {
                newNodeGroupLinks.Add(string.Format("[{0}][{1}]", data.SourceNodeGroup.NodeGroupId, data.TargetNode.NodeGroup.NodeGroupId), 'P');
                newNodeGroupLinks.Add(string.Format("[{0}][{1}]", data.TargetNode.NodeGroup.NodeGroupId, data.SourceNodeGroup.NodeGroupId), 'W');
            }

            foreach (var nodeGroupLink in newNodeGroupLinks)
            {
                if (!oldNodeGroupLinks.ContainsKey(nodeGroupLink.Key))
                {
                    var values = nodeGroupLink.Key.Split(new char[] { '[', ']' }, StringSplitOptions.RemoveEmptyEntries);
                    // 新增
                    masterDbContext.SymNodeGroupLink.Add(new SymNodeGroupLink
                    {
                        SourceNodeGroupId = values[0],
                        TargetNodeGroupId = values[1],
                        DataEventAction   = nodeGroupLink.Value
                    });
                }
                else
                {
                    // 修改
                    var oldNodeGroupLink = oldNodeGroupLinks[nodeGroupLink.Key];
                    oldNodeGroupLink.DataEventAction = nodeGroupLink.Value;
                }
            }

            foreach (var nodeGroupLink in oldNodeGroupLinks)
            {
                if (!newNodeGroupLinks.ContainsKey(nodeGroupLink.Key))
                {
                    // 刪除
                    masterDbContext.SymNodeGroupLink.Remove(nodeGroupLink.Value);
                }
            }

            bool result = false;

            try
            {
                masterDbContext.SaveChanges();
                result = true;
            }
            catch (Exception e)
            {
                LogException(nameof(SynchronizationMethod), e);
            }

            return(result);
        }
        public static bool Router(MasterDbContext masterDbContext, Server.ServerDbContext serverDbContext)
        {
            var oldRouters = masterDbContext.SymRouter.Select(x => x).ToDictionary(x => x.RouterId, x => x);
            var newRouters = serverDbContext.Router.Include("SourceNodeGroup").Include("TargetNode.NodeGroup").Select(x => x).ToDictionary(x => x.RouterId, x => x);

            DateTime dateTimeNow = DateTime.Now;

            foreach (var router in newRouters)
            {
                if (!oldRouters.ContainsKey(router.Key))
                {
                    // 新增
                    masterDbContext.SymRouter.Add(new SymRouter
                    {
                        RouterId          = router.Value.RouterId,
                        SourceNodeGroupId = router.Value.SourceNodeGroup.NodeGroupId,
                        TargetNodeGroupId = router.Value.TargetNode.NodeGroup.NodeGroupId,
                        RouterType        = "default",
                        CreateTime        = dateTimeNow,
                        LastUpdateTime    = dateTimeNow
                    });
                }
                else
                {
                    // 修改
                    var oldRouter = oldRouters[router.Key];
                    oldRouter.SourceNodeGroupId = router.Value.SourceNodeGroup.NodeGroupId;
                    oldRouter.TargetNodeGroupId = router.Value.TargetNode.NodeGroup.NodeGroupId;
                    oldRouter.CreateTime        = dateTimeNow;
                    oldRouter.LastUpdateTime    = dateTimeNow;
                }
            }

            foreach (var router in oldRouters)
            {
                if (!newRouters.ContainsKey(router.Key))
                {
                    // 刪除
                    masterDbContext.SymRouter.Remove(router.Value);
                }
            }

            bool result = false;

            try
            {
                masterDbContext.SaveChanges();
                result = true;
            }
            catch (Exception e)
            {
                LogException(nameof(Router), e);
            }

            return(result);
        }
예제 #13
0
        private void AddSettingIfNotExists(string name, string value, int?tenantId = null)
        {
            if (_context.Settings.IgnoreQueryFilters().Any(s => s.Name == name && s.TenantId == tenantId && s.UserId == null))
            {
                return;
            }

            _context.Settings.Add(new Setting(tenantId, null, name, value));
            _context.SaveChanges();
        }
        private void AddLanguageIfNotExists(ApplicationLanguage language)
        {
            if (_context.Languages.IgnoreQueryFilters().Any(l => l.TenantId == language.TenantId && l.Name == language.Name))
            {
                return;
            }

            _context.Languages.Add(language);
            _context.SaveChanges();
        }
        public static bool Channel(MasterDbContext masterDbContext, Server.ServerDbContext serverDbContext)
        {
            var oldChannels = masterDbContext.SymChannel.Select(x => x).ToDictionary(x => x.ChannelId, x => x);
            var newChannels = serverDbContext.Channel.Select(x => x).ToDictionary(x => x.ChannelId, x => x);

            foreach (var channel in newChannels)
            {
                if (!oldChannels.ContainsKey(channel.Key))
                {
                    // 新增
                    masterDbContext.SymChannel.Add(new SymChannel
                    {
                        ChannelId       = channel.Value.ChannelId,
                        ProcessingOrder = 1,
                        MaxBatchSize    = 100000,
                        Enabled         = 1,
                        Description     = channel.Value.Description
                    });
                }
                else
                {
                    // 修改
                    var oldChannel = oldChannels[channel.Key];
                    oldChannel.Description = channel.Value.Description;
                }
            }

            foreach (var channel in oldChannels)
            {
                if (new string[] { "config", "reload", "monitor", "heartbeat", "default", "dynamic" }.Contains(channel.Key))
                {
                    continue;
                }

                if (!newChannels.ContainsKey(channel.Key))
                {
                    // 刪除
                    masterDbContext.SymChannel.Remove(channel.Value);
                }
            }

            bool result = false;

            try
            {
                masterDbContext.SaveChanges();
                result = true;
            }
            catch (Exception e)
            {
                LogException(nameof(Channel), e);
            }

            return(result);
        }
예제 #16
0
        protected void btnSaveClick(object sender, EventArgs e)
        {
            using (MasterDbContext db = new MasterDbContext())
            {
                if (Request.QueryString["ID"] != null && string.IsNullOrEmpty(Request.QueryString["ID"].ToString()) == false)
                {
                    // edit
                    var id   = Convert.ToInt32(Request.QueryString["ID"].ToString());
                    var item = db.Positions.Find(id);

                    if (item != null)
                    {
                        // set data
                        item.Value       = txtName.Text;
                        item.UpdatedTime = DateTime.Now;

                        // save
                        db.Entry(item).State = EntityState.Modified;
                        db.SaveChanges();

                        Response.Redirect("~/Positions/ListPosition.aspx");
                    }
                    else
                    {
                        Response.Redirect("~/Positions/ListPosition.aspx");
                    }
                }
                else
                {
                    var pos = new Web.Model.Position();
                    pos.Value  = txtName.Text;
                    pos.Active = true;

                    // save
                    db.Positions.Add(pos);
                    db.SaveChanges();

                    Response.Redirect("~/Positions/ListPosition.aspx");
                }
            }
        }
예제 #17
0
 public void ChangeEntityVersion(Guid muuid)
 {
     using (var db = new MasterDbContext())
     {
         Master master = (from m in db.Master
                          where m.Uuid == MySQLByteArray(muuid) && m.Source == XMLSource.PLANNING.ToString()
                          select m).FirstOrDefault();
         master.EntityVersion++;
         Console.WriteLine("Entity Version: " + master.EntityVersion);
         db.SaveChanges();
     }
 }
예제 #18
0
 private static void CreateTenantOrganization(MasterDbContext context, int tenantId)
 {
     //根组织
     if (context.Organization.Count() == 0)
     {
         context.Organization.Add(new Organization("系统管理")
         {
             Code = "00001", TenantId = tenantId
         });
         context.SaveChanges();
     }
 }
예제 #19
0
        public ActionResult DeleteUser(int id)
        {
            using (MasterDbContext db = new MasterDbContext())
            {
                user l_oUser = db.users.Find(id);
                db.users.Remove(l_oUser);
                db.SaveChanges();
            }


            return(RedirectToAction("UsersList"));
        }
        public static bool Relationship(MasterDbContext masterDbContext, Server.ServerDbContext serverDbContext)
        {
            var oldTriggerRouters = masterDbContext.SymTriggerRouter.Select(x => x).ToDictionary(x => string.Format("[{0}][{1}]", x.TriggerId, x.RouterId), x => x);
            var newTriggerRouters = serverDbContext.TriggerRouter.Include("Trigger").Include("Router").Select(x => x).ToDictionary(x => string.Format("[{0}][{1}]", x.Trigger.TriggerId, x.Router.RouterId), x => x);

            DateTime dateTimeNow = DateTime.Now;

            foreach (var triggerRouter in newTriggerRouters)
            {
                if (!oldTriggerRouters.ContainsKey(triggerRouter.Key))
                {
                    // 新增
                    masterDbContext.SymTriggerRouter.Add(new SymTriggerRouter
                    {
                        TriggerId        = triggerRouter.Value.Trigger.TriggerId,
                        RouterId         = triggerRouter.Value.Router.RouterId,
                        InitialLoadOrder = 200,
                        LastUpdateTime   = dateTimeNow,
                        CreateTime       = dateTimeNow
                    });
                }
                else
                {
                    // 修改
                    var oldTriggerRouter = oldTriggerRouters[triggerRouter.Key];
                    oldTriggerRouter.LastUpdateTime = dateTimeNow;
                    oldTriggerRouter.CreateTime     = dateTimeNow;
                }
            }

            foreach (var triggerRouter in oldTriggerRouters)
            {
                if (!newTriggerRouters.ContainsKey(triggerRouter.Key))
                {
                    // 刪除
                    masterDbContext.SymTriggerRouter.Remove(triggerRouter.Value);
                }
            }

            bool result = false;

            try
            {
                masterDbContext.SaveChanges();
                result = true;
            }
            catch (Exception e)
            {
                LogException(nameof(Relationship), e);
            }

            return(result);
        }
예제 #21
0
        public int AddOrUpdate(Post post)
        {
            if (Validate(post))
            {
                using (MasterDbContext db = new MasterDbContext())
                {
                    if (post.ID > 0)
                    {
                        db.Entry(post).State = EntityState.Modified;
                        db.SaveChanges();
                    }
                    else
                    {
                        // add
                        post.CreatedDate = DateTime.Now;
                        var imgs = post.Images;
                        post.Images = null;

                        db.Posts.Add(post);
                        db.SaveChanges();

                        if (post.ID > 0)
                        {
                            foreach (var img in imgs)
                            {
                                img.PostID = post.ID;
                                db.Images.Add(img);
                            }

                            db.SaveChanges();
                        }
                    }

                    return(post.ID);
                }
            }

            return(-1);
        }
예제 #22
0
        public int ActivatePost(int postID)
        {
            using (MasterDbContext db = new MasterDbContext())
            {
                var post = db.Posts.Find(postID);
                post.Activate        = true;
                post.CreatedDate     = DateTime.Now;
                db.Entry(post).State = EntityState.Modified;
                db.SaveChanges();

                return(post.ID);
            }
        }
예제 #23
0
        public string Put()
        {
            MasterDbContext             masterDbContext = new MasterDbContext(connString);
            DanpheHTTPResponse <object> responseData    = new DanpheHTTPResponse <object>();

            try
            {
                string reqType = this.ReadQueryStringData("reqType");
                int    empId   = ToInt(this.ReadQueryStringData("empId"));


                var    files     = Request.Form.Files;
                string ImagePath = null;
                string ImageName = null;
                if (files.Count != 0)
                {
                    //
                    DanpheHTTPResponse <object> uploadResponse = FileUploader.Upload(files, "UserProfile\\");
                    if (uploadResponse.Status == "OK")
                    {
                        ImagePath = uploadResponse.Results.ToString();
                        ImageName = files[0].FileName;

                        EmployeeModel dbemp = masterDbContext.Employees.Where(a => a.EmployeeId == empId)
                                              .FirstOrDefault <EmployeeModel>();
                        dbemp.ImageFullPath = ImagePath;
                        dbemp.ImageName     = ImageName;
                        masterDbContext.Entry(dbemp).State = EntityState.Modified;
                        responseData.Status = "OK";
                        masterDbContext.SaveChanges();
                        responseData.Results = ImageName;
                    }
                    else
                    {
                        throw new Exception("Upload Failed");
                    }
                }
                else
                {
                    responseData.ErrorMessage = "Upload Failed";
                    responseData.Status       = "Failed";
                }
            }
            catch (Exception ex)
            {
                responseData.Status       = "Failed";
                responseData.ErrorMessage = ex.Message + " exception details:" + ex.ToString();
            }
            return(DanpheJSONConvert.SerializeObject(responseData, true));
        }
예제 #24
0
 public virtual void Add(TEntity entity, bool saveNow = true)
 {
     Assert.NotNull(entity, nameof(entity));
     Entities.Add(entity);
     if (saveNow)
     {
         MasterDbContext.SaveChanges();
     }
 }
예제 #25
0
        public int AddComment(Comment cmt)
        {
            if (cmt != null && cmt.Name.Length > 0 && cmt.Message.Length > 0 && cmt.PostID > 0)
            {
                using (MasterDbContext db = new MasterDbContext())
                {
                    db.Comments.Add(cmt);
                    db.SaveChanges();

                    return(cmt.ID);
                }
            }

            return(-1);
        }
        public static bool NodeGroups(INode node, MasterDbContext masterDbContext, Server.ServerDbContext serverDbContext)
        {
            var oldNodeGroups = masterDbContext.SymNodeGroup.Select(x => x).ToDictionary(x => x.NodeGroupId, x => x);
            var newNodeGroups = serverDbContext.NodeGroup.Where(ng => ng.ProjectId == node.ProjectId).ToDictionary(x => x.NodeGroupId, x => x);

            foreach (var nodeGroup in newNodeGroups)
            {
                if (!oldNodeGroups.ContainsKey(nodeGroup.Key))
                {
                    // 新增
                    masterDbContext.SymNodeGroup.Add(new SymNodeGroup
                    {
                        NodeGroupId = nodeGroup.Value.NodeGroupId,
                        Description = nodeGroup.Value.Description
                    });
                }
                else
                {
                    // 修改
                    var oldNodeGroup = oldNodeGroups[nodeGroup.Key];
                    oldNodeGroup.Description = nodeGroup.Value.Description;
                }
            }

            foreach (var nodeGroup in oldNodeGroups)
            {
                if (!newNodeGroups.ContainsKey(nodeGroup.Key))
                {
                    // 刪除
                    masterDbContext.SymNodeGroup.Remove(nodeGroup.Value);
                }
            }

            bool result = false;

            try
            {
                masterDbContext.SaveChanges();
                result = true;
            }
            catch (Exception e)
            {
                LogException(nameof(NodeGroups), e);
            }

            return(result);
        }
예제 #27
0
        public void CreateEntity(Guid muuid, string id, string entityType)
        {
            using (var db = new MasterDbContext())
            {
                ASCIIEncoding enc = new ASCIIEncoding();
                Console.WriteLine(muuid.ToString());
                Master master = new Master();
                master.Uuid           = MySQLByteArray(muuid);
                master.SourceEntityId = id;
                master.EntityType     = entityType.ToString();
                master.EntityVersion  = 1;
                master.Source         = "PLANNING";

                db.Master.Add(master);
                db.SaveChanges();
            }
        }
예제 #28
0
        private static void CreateDefaultTenant(MasterDbContext context)
        {
            var defaultTenant = context.Set <Tenant>().IgnoreQueryFilters().FirstOrDefault(t => t.TenancyName == Tenant.DefaultTenantName);

            if (defaultTenant == null)
            {
                defaultTenant = new Tenant(Tenant.DefaultTenantName, Tenant.DefaultTenantName);
                //defaultTenant.ConnectionString = SimpleStringCipher.Instance.Encrypt("Server=localhost; Database=MasterDb_Tenant_"+AbpTenantBase.DefaultTenantName+"; User Id=skynetsoft;password=skynetsoft");

                //var defaultEdition = _context.Editions.IgnoreQueryFilters().FirstOrDefault(e => e.Name == EditionManager.DefaultEditionName);
                //if (defaultEdition != null)
                //{
                //    defaultTenant.EditionId = defaultEdition.Id;
                //}
                context.Set <Tenant>().Add(defaultTenant);
                context.SaveChanges();
            }
        }
예제 #29
0
        private void CreateDefaultTenant()
        {
            // Default tenant

            var defaultTenant = _context.Tenants.IgnoreQueryFilters().FirstOrDefault(t => t.TenancyName == AbpTenantBase.DefaultTenantName);

            if (defaultTenant == null)
            {
                defaultTenant = new Tenant(AbpTenantBase.DefaultTenantName, AbpTenantBase.DefaultTenantName);

                var defaultEdition = _context.Editions.IgnoreQueryFilters().FirstOrDefault(e => e.Name == EditionManager.DefaultEditionName);
                if (defaultEdition != null)
                {
                    defaultTenant.EditionId = defaultEdition.Id;
                }

                _context.Tenants.Add(defaultTenant);
                _context.SaveChanges();
            }
        }
예제 #30
0
        public ActionResult EditUser(UserVM model)
        {
            using (MasterDbContext db = new MasterDbContext())
            {
                Int64 id  = model.id;
                user  obj = db.users.Find(id);
                if (obj == null)
                {
                    return(Content("This user does not exist"));
                }

                obj.id       = model.id;
                obj.isActive = model.isActive;
                obj.loginId  = model.loginId;
                obj.userName = model.userName;
                obj.userPass = model.userPass;
                obj.groupId  = model.groupId;
                db.SaveChanges();
            }
            return(RedirectToAction("UsersList"));
        }