示例#1
0
        public Route Create(RoutePostModel route, User addedBy)
        {
            Route toAdd = RoutePostModel.ToRoute(route);

            toAdd.Owner = addedBy;
            context.Routes.Add(toAdd);
            context.SaveChanges();
            return(toAdd);
        }
示例#2
0
        public ErrorsCollection Register(RegisterPostModel registerInfo)
        {
            var errors = registerValidator.Validate(registerInfo, context);

            if (errors != null)
            {
                return(errors);
            }

            User toAdd = new User
            {
                Email         = registerInfo.Email,
                LastName      = registerInfo.LastName,
                FirstName     = registerInfo.FirstName,
                Password      = ComputeSha256Hash(registerInfo.Password),
                Username      = registerInfo.Username,
                UserUserRoles = new List <UserUserRole>()
            };

            var regularRole = context
                              .UserRoles
                              .FirstOrDefault(ur => ur.Name == UserRoles.Regular);

            context.Users.Add(toAdd);
            context.UsersUserRoles.Add(new UserUserRole
            {
                User      = toAdd,
                UserRole  = regularRole,
                StartTime = DateTime.Now,
                EndTime   = null,
            });


            context.SaveChanges();
            return(null);
        }