示例#1
0
        public async Task <ActionResult> Register()
        {
            try
            {
                UserRequest u = JsonConvert.DeserializeObject <UserRequest>(await Helper.ReadBody(Request));
                u.Password = Helper.EncryptPassword(u.Password);

                UserContext.Users.Add(u.GetUser());
                await UserContext.SaveChangesAsync();
            }
            catch (Exception e)
            {
                return(StatusCode(500, new { e.Message }));
            }

            return(Ok());
        }
示例#2
0
        public UserResponse Post(UserRequest request)
        {
            var user = this.Repository.Query <LMConnect.Key.User>()
                       .FirstOrDefault(u => u.Username == request.name && u.Password == request.Password);

            if (user == null)
            {
                user = request.GetUser();

                this.Repository.Add(user);
            }

            var database = request.GetDatabase(user);

            if (database != null)
            {
                user.Databases.Add(database);
            }

            this.Repository.Save(user);

            return(new UserResponse(user));
        }