示例#1
0
        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)));
            }
        }
示例#2
0
 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;
 }
示例#3
0
        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));
        }
示例#4
0
        public HttpResponseMessage Get(string name)
        {
            var post = UserApplication.Get(name);

            return(Request.CreateResponse(HttpStatusCode.OK, post));
        }
示例#5
0
        public HttpResponseMessage Get(Guid id)
        {
            var post = UserApplication.Get(id);

            return(Request.CreateResponse(HttpStatusCode.OK, post));
        }