public HttpResponseMessage Put(Guid id, UserDTO userDTO) { var post = UserApplication.Get(id); if (post == null) { return(Request.CreateResponse(HttpStatusCode.NotFound, new Note("Usuário não encontrado", Note.NoteType.Success))); } var converter = new UserConverter(); converter.Convert(userDTO, post); try { UserApplication.Save(post); return(Request.CreateResponse(HttpStatusCode.OK, new Note("Usuário criado com sucesso", Note.NoteType.Success))); } catch (InvalidModelState ex) { return(Request.CreateResponse(HttpStatusCode.BadRequest, new Note("Não foi possível criar o post", ex.Details, Note.NoteType.Warning))); } catch (Exception ex) { return(Request.CreateResponse(HttpStatusCode.BadRequest, new Note("Não foi possível criar o usuário", ex.Message, Note.NoteType.Error))); } }
public void Convert(PostDTO source, Post target) { target.Title = source.Title; target.Text = source.Text; target.PublicationDate = source.PublicationDate; target.Category = CategoryApplication.Get(source.Category); target.Author = UserApplication.Get(source.Author); target.Slug = source.Slug; }
public HttpResponseMessage Get() { var user = UserApplication.Get().FirstOrDefault(); if (user == null) { throw new HttpResponseException(HttpStatusCode.NotFound); } var dto = new UserDTO(user); return(Request.CreateResponse(HttpStatusCode.OK, dto)); }
public HttpResponseMessage Get(string name) { var post = UserApplication.Get(name); return(Request.CreateResponse(HttpStatusCode.OK, post)); }
public HttpResponseMessage Get(Guid id) { var post = UserApplication.Get(id); return(Request.CreateResponse(HttpStatusCode.OK, post)); }