コード例 #1
0
ファイル: QueueService.cs プロジェクト: pbakun/ClinicQueuev4
        public bool UpdateOwnerInitials(Entities.Models.User user)
        {
            if (user == null)
            {
                return(false);
            }

            var queue = _repo.Queue.FindByCondition(q => q.UserId == user.Id).ToList().FirstOrDefault();

            if (queue == null)
            {
                return(false);
            }

            using (var scope = _scopeFactory.CreateScope())
            {
                var repo = scope.ServiceProvider.GetRequiredService <IRepositoryWrapper>();

                queue.OwnerInitials = String.Concat(user.FirstName.First(), user.LastName.First());;

                repo.Queue.Update(queue);
                repo.Save();
            }

            return(true);
        }
コード例 #2
0
        private async Task <bool> CheckRoles(Entities.Models.User user)
        {
            var roles = await _userManager.GetRolesAsync(user as IdentityUser);

            if (roles.Contains(StaticDetails.AdminUser) || roles.Contains(StaticDetails.DoctorUser))
            {
                return(true);
            }

            return(false);
        }
コード例 #3
0
        public IHttpActionResult PostAccount([FromBody] UserViewModel userViewModel)
        {
            User user = new Entities.Models.User()
            {
                FirstName = userViewModel.FirstName,
                LastName  = userViewModel.LastName,
                Gender    = userViewModel.Gender,
                BirthDate = userViewModel.BirthDate,
                Email     = userViewModel.Email,
            };

            user.Password    = PasswordHasher.HashPassword(userViewModel.Password);
            user.Id          = Guid.NewGuid();
            user.CreatedDate = DateTime.Now;

            UserRepository db = new UserRepository();

            db.RegisterUser(user);

            return(Ok());
        }
コード例 #4
0
        public IHttpActionResult PostAccount([FromBody] UserViewModel userViewModel)
        {
            UserRepository     db      = new UserRepository();
            UserInfoRepository infoRep = new UserInfoRepository();

            if (db.GetUserByEmail(userViewModel.Email) != null)
            {
                throw new Exception("Email already in use");
            }

            User user = new Entities.Models.User()
            {
                UserId            = userViewModel.Id,
                FirstName         = userViewModel.FirstName,
                LastName          = userViewModel.LastName,
                Gender            = userViewModel.Gender,
                BirthDate         = userViewModel.BirthDate,
                Email             = userViewModel.Email,
                ProfilePictureUrl = "Images/defaultProfilePic.jpg"
            };

            user.Password    = PasswordHasher.HashPassword(userViewModel.Password);
            user.Id          = Guid.NewGuid();
            user.CreatedDate = DateTime.Now;


            db.RegisterUser(user);
            infoRep.AddProfileInfo(new ProfileInfo()
            {
                Id            = Guid.NewGuid(),
                UserId        = user.Id,
                Hobbies       = "",
                RelatieStatus = "",
                School        = "",
                Werk          = "",
                Woonplaats    = ""
            });

            return(Ok());
        }
コード例 #5
0
 public UserData()
 {
     User = new Entities.Models.User();
     SetDefaults();
 }