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 = "添加机构失败" }); }
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)); }
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 = "修改机构信息失败" }); }
public ResponseModel <bool> Organization_Update([FromBody] OrganizationAddViewModel model) { return(_organizationServices.Organ_Update(model)); }