コード例 #1
0
        public async Task <IActionResult> PostUser([FromBody] User User)
        {
            try
            {
                if (!ModelState.IsValid)
                {
                    //ForExam
                    // var Errors = ModelState.Values.Select(e => e.Errors.Select(e => e.ErrorMessage).FirstOrDefault()).ToList();
                    return(BadRequest(new { message = ErrorHandeling.MessageBadRequest(ModelState) }));
                }

                var IsExist = _userRepository.IsExistsByUserName(User.UserName);
                if (IsExist.Result)
                {
                    return(new JsonResult(new { message = "کاربری با این نام کاربری وجود دارد" })
                    {
                        StatusCode = (int)HttpStatusCode.Conflict
                    });
                }

                await _userRepository.Add(User);

                // await _userRepository.AddRole(User.UserId,1);
                return(CreatedAtAction(nameof(GetUser), new { id = User.UserId }, User));
            }
            catch (Exception ex)
            {
                return(new JsonResult(new { message = ex.Message })
                {
                    StatusCode = (int)HttpStatusCode.InternalServerError
                });
            }
        }
コード例 #2
0
        public async Task <IActionResult> PutPost([FromRoute] int id, [FromBody] Post Post)
        {
            try
            {
                if (id != Post.PostId)
                {
                    return(BadRequest(ErrorHandeling.MessageBadRequest("شناسه ارسالی با شناسه کاربر یکی نیست")));
                }
                await _postRepository.Update(Post);

                return(Ok(Post));
            }
            catch (Exception ex)
            {
                return(new JsonResult(new { message = ex.Message })
                {
                    StatusCode = (int)HttpStatusCode.InternalServerError
                });
            }
        }
コード例 #3
0
        public async Task <IActionResult> PutUser([FromRoute] int id, [FromBody] User User)
        {
            try
            {
                if (User == null || id != User.UserId)
                {
                    return(BadRequest(ErrorHandeling.MessageBadRequest("شناسه ارسالی با شناسه کاربر یکی نیست")));
                }

                await _userRepository.Update(User);

                return(Ok(User));
            }
            catch (Exception ex)
            {
                return(new JsonResult(new { message = ex.Message })
                {
                    StatusCode = (int)HttpStatusCode.InternalServerError
                });
            }
        }
コード例 #4
0
        public async Task <IActionResult> PostPost([FromBody] Post Post)
        {
            try
            {
                if (!ModelState.IsValid)
                {
                    return(BadRequest(new { message = ErrorHandeling.MessageBadRequest(ModelState) }));
                }

                await _postRepository.Add(Post);

                return(CreatedAtAction(nameof(GetPost), new { id = Post.PostId }, Post));
            }
            catch (Exception ex)
            {
                return(new JsonResult(new { message = ex.Message })
                {
                    StatusCode = (int)HttpStatusCode.InternalServerError
                });
            }
        }