コード例 #1
0
        public Guid UpdateUser(DTO.UserDetails details)
        {
            var user = UnitOfWork.Find <User>(details.Id);

            RequiresAgencyAdmin(user.PrimaryAgencyId);
            details.MapInto(user);
            UnitOfWork.Commit();
            return(user.Id);
        }
コード例 #2
0
        public Guid CreateUser(Guid agencyId, string username, string password, DTO.UserDetails details)
        {
            RequiresAgencyAdmin(agencyId);

            var agency    = UnitOfWork.Find <Agency>(agencyId);
            var rmsSystem = UnitOfWork.GetSystemInstance();
            var user      = rmsSystem.CreateUserAccount(agency, username, password);

            details.MapInto(user);
            var officer = agency.CreateOfficerFromUser(user);

            details.MapInto(officer);
            UnitOfWork.Commit();
            return(user.Id);
        }