public ResponseModel <bool> Organ_Add(OrganizationAddViewModel model)
        {
            var parent = db.OrganizationStructure.Where(x => x.ParentId.ToString().ToLower() == model.id).FirstOrDefault();
            OrganizationStructure organization = new OrganizationStructure();

            organization.Id         = Guid.NewGuid();
            organization.Name       = model.name;
            organization.Code       = model.code;
            organization.Leve       = parent.Leve + 1;
            organization.ParentId   = parent.Id;
            organization.CreateTime = DateTime.Now;
            organization.UpdateTime = DateTime.Now;
            organization.IsDel      = false;
            db.OrganizationStructure.Add(organization);
            int num = db.SaveChanges();

            if (num > 0)
            {
                return(new ResponseModel <bool> {
                    code = (int)code.Success, data = true, message = "添加机构成功"
                });
            }
            return(new ResponseModel <bool> {
                code = (int)code.AddOrganizationFail, data = false, message = "添加机构失败"
            });
        }
Esempio n. 2
0
        public ActionResult Add(OrganizationAddViewModel viewModel)
        {
            if (ModelState.IsValid)
            {
                Organization organization          = Organization.Empty(viewModel.Name, viewModel.OrganizationTypeId);
                var          organizationRelations = _organizationRepository.GetOrganizationRelation(viewModel.OrganizationId);
                foreach (var organizationRelation in organizationRelations)
                {
                    organization.OrganizationRelations.Add(
                        new OrganizationRelation
                    {
                        Level = (byte)(organizationRelation.Level + 1),
                        Order = (byte)(organizationRelation.Order + 1),
                        RelatedOrganizationId = organizationRelation.RelatedOrganizationId
                    }
                        );
                }
                organization.OrganizationRelations.Add(new OrganizationRelation {
                    Level = 1, Order = 1, RelatedOrganization = organization
                });
                EntityContext.AddEntityProgress(
                    organization.EntityInfo,
                    new EntityProgress
                {
                    Organization       = organization,
                    EntityStateAfterId = Dom.EntityType.Organization.State.Created
                }
                    );
                EntityContext.AddEntityOrganization(
                    organization.EntityInfo,
                    organization,
                    Dom.EntityType.Organization.State.Created);
                _organizationRepository.AddOrUpdate(organization);
                _organizationRepository.UnitOfWork.SaveChanges();

                return(RedirectToAction(Mvc.Controller.Organization.List, Mvc.Controller.Organization.Name));
            }

            ICollection <SelectListItemCount> userOrganizations = _organizationRepository.GetOrganizations(
                UserContext.User.Id,
                UserContext.User.OrganizationId,
                new List <int> {
                viewModel.OrganizationTypeId - 1
            }
                );

            viewModel.OrganizationTypeItems = InitOrganizationTypeSelectedListItems();
            viewModel.OrganizationItems     = Mapper.Map <ICollection <SelectListItem> >(userOrganizations);
            return(View(Mvc.View.Organization.Add, viewModel));
        }
Esempio n. 3
0
        public ActionResult Add()
        {
            ICollection <SelectListItemCount> userOrganizations = _organizationRepository.GetOrganizations(
                UserContext.User.Id,
                UserContext.User.OrganizationId,
                new List <int> {
                Dom.OrganizationType.Region
            }
                );
            var viewModel = new OrganizationAddViewModel
            {
                OrganizationTypeId    = Dom.OrganizationType.Club,
                OrganizationTypeItems = InitOrganizationTypeSelectedListItems(),
                OrganizationItems     = Mapper.Map <ICollection <SelectListItem> >(userOrganizations)
            };

            return(View(Mvc.View.Organization.Add, viewModel));
        }
        public ResponseModel <bool> Organ_Update(OrganizationAddViewModel model)
        {
            var organization = db.OrganizationStructure.Where(x => x.Id.ToString().ToLower() == model.id).FirstOrDefault();

            organization.Name = model.name;
            organization.Code = model.code;
            db.OrganizationStructure.Update(organization);
            int num = db.SaveChanges();

            if (num > 0)
            {
                return(new ResponseModel <bool> {
                    code = (int)code.Success, data = true, message = "修改机构信息成功"
                });
            }
            return(new ResponseModel <bool> {
                code = (int)code.UpdateOrganizationFail, data = false, message = "修改机构信息失败"
            });
        }
Esempio n. 5
0
 public ResponseModel <bool> Organization_Update([FromBody] OrganizationAddViewModel model)
 {
     return(_organizationServices.Organ_Update(model));
 }