示例#1
0
        public async Task <IActionResult> Put(string username, [FromBody] UserRegister u)
        {
            if (ModelState.IsValid)
            {
                var user = await repository.Find(username);

                user.Name     = u.Name;
                user.Username = u.Username;
                user.Email    = u.Email;
                user.IsActive = u.IsActive;
                user.Role     = await roleRepository.Find(u.Role);

                user.EmissionPoint = await pointRepository.GetPoint(u.EmissionPoint);

                user.Turn = await turnRepository.Find(u.Turn);

                return(Json(new StandardResponse
                {
                    Status = 200,
                    Data = await repository.Update(user)
                }));
            }
            else
            {
                var errorList = ModelState.Values.SelectMany(v => v.Errors);
                var errors    = errorList.Select(e => e.ErrorMessage).ToArray();
                return(Json(new StandardResponse
                {
                    Status = 400,
                    Errors = errors
                }));
            }
        }
示例#2
0
        public async Task <IActionResult> Register([FromBody] UserRegister u)
        {
            if (ModelState.IsValid)
            {
                var user = await authService.Register(new User
                {
                    Name          = u.Name,
                    Username      = u.Username,
                    Email         = u.Email,
                    Password      = u.Username,
                    Role          = await roleRepository.Find(u.Role),
                    EmissionPoint = await pointRepository.GetPoint(u.EmissionPoint),
                    Turn          = await turnRepository.Find(u.Turn),
                    IsActive      = u.IsActive
                });

                return(Json(new StandardResponse
                {
                    Status = 200,
                    Data = tokenService.GenerateToken(user.Username)
                }));
            }
            else
            {
                var errorList = ModelState.Values.SelectMany(v => v.Errors);
                var errors    = errorList.Select(e => e.ErrorMessage).ToArray();
                return(Json(new StandardResponse
                {
                    Status = 400,
                    Errors = errors
                }));
            }
        }