Exemplo n.º 1
0
        public async Task <IActionResult> Put(PostApiModel apiModel)
        {
            var user = await _userRepo.GetUserByIdAsync(apiModel.User.Id);

            var email = User.FindFirst(ct => ct.Type.Contains("nameidentifier")).Value;

            if (email.ToLower() == user.Email.ToLower())
            {
                try {
                    apiModel.User = ApiModelConverter.ToUserApiModel(user);
                    var post = ApiModelConverter.ToPost(_userRepo, _commentRepo, apiModel);
                    await _postRepo.UpdatePostAsync(post);

                    return(Ok());
                } catch (ArgumentException ex) {
                    return(BadRequest(ex.Message));
                } catch {
                    return(BadRequest());
                }
            }
            else
            {
                return(BadRequest());
            }
        }
Exemplo n.º 2
0
        public IHttpActionResult Update([FromBody] PostApiModel postApiModel)
        {
            var postModel = _mapper.Map <PostModel>(postApiModel);

            _postService.Update(postModel);

            return(Ok());
        }
Exemplo n.º 3
0
        public async Task <IActionResult> PostContact([FromBody] PostApiModel model)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var contact = new Contact()
            {
                Name  = model.Name,
                Email = model.Email,
                Phone = model.Phone,
                User  = _userManager.GetUserAsync(HttpContext.User).Result
            };

            _context.Contacts.Add(contact);
            await _context.SaveChangesAsync();

            return(CreatedAtAction("GetContact", new { id = contact.Id }, model));
        }