public void FillUserModel(UserModel model) { var partners = this.PartnerManager.FindAll(new PartnerAll()); var roles = this.RoleManager.FindAll(new RoleAll()); model.AvailablePartners = partners.ToDictionary(p => p.Id, p => p.Name); model.AvailableRoles = roles.ToDictionary(p => p.Id, p => p.Name); }
public UserModel GetCreateModel() { var model = new UserModel(); this.FillUserModel(model); return model; }
public UserModel GetEditModel(long id) { var user = this.Manager.Load(id); var model = new UserModel { UserId = user.Id, Name = user.Name, Email = user.Email, Login = user.UserPasswordCredential != null ? user.UserPasswordCredential.Login : string.Empty, PartnerId = user.Partner != null ? user.Partner.Id : (long?)null, RoleId = user.Role.Id }; this.FillUserModel(model); return model; }
public long EditUser(UserModel model) { Contract.Assert(model.UserId.HasValue); var user = this.Manager.Load(model.UserId.Value); var role = this.RoleManager.Load(model.RoleId); PartnerEntity partner = null; if (model.PartnerId.HasValue) { partner = this.PartnerManager.Load(model.PartnerId.Value); } user.Name = model.Name; user.Email = model.Email; user.UserPasswordCredential.Login = model.Login; user.Role = role; user.Partner = partner; using (var tx = new Transaction()) { this.Manager.Update(user); tx.Complete(); } return user.Id; }
public long CreateUser(UserModel model) { PartnerEntity partner = null; if (model.PartnerId.HasValue) { partner = this.PartnerManager.Load(model.PartnerId.Value); } var role = this.RoleManager.Load(model.RoleId); var user = new UserEntity { Name = model.Name, Email = model.Email, Partner = partner, Role = role }; this.Manager.Create(user, model.Login, model.Password); return user.Id; }