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 }); } }
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 }); } }
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 }); } }
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 }); } }