Example #1
0
        public WhoAreWeViewModel Update(WhoAreWeViewModel whoAreWeViewModel)
        {
            var whoAreWe = _mapper.Map <WhoAreWeViewModel, WhoAreWe>(whoAreWeViewModel);

            _whoAreWeService.Update(whoAreWe, whoAreWe.Id);
            return(whoAreWeViewModel);
        }
Example #2
0
        public WhoAreWeViewModel Add(WhoAreWeViewModel whoAreWeViewModel)
        {
            var whoAreWe = _mapper.Map <WhoAreWeViewModel, WhoAreWe>(whoAreWeViewModel);

            _whoAreWeService.Add(whoAreWe);
            return(whoAreWeViewModel);
        }
Example #3
0
 public IActionResult Put(long id, [FromBody] WhoAreWeViewModel whoAreWe)
 {
     if (_whoAreWeAppService.GetById(whoAreWe.Id).Id != 0)
     {
         whoAreWe = _whoAreWeAppService.Update(whoAreWe);
         whoAreWe.AddRangeLink(_whoAreWeEnricher.CreateLinks(Method.Put, whoAreWe));
         return(Ok(whoAreWe));
     }
     else
     {
         return(BadRequest());
     }
 }
Example #4
0
        public IEnumerable <Link> CreateLinks(Method method, WhoAreWeViewModel content = null)
        {
            var linkContainer = new LinkContainer();

            if (_urlHelper != null)
            {
                var getAll = new Link()
                {
                    Method = "GET", Rel = "get all 'who are we'", Href = _urlHelper.Link("GetAllWhoAreWe", new { })
                };
                var insert = new Link()
                {
                    Method = "POST", Rel = "insert ''who are we''", Href = _urlHelper.Link("InsertWhoAreWe", new { })
                };

                var getById = new Link();
                var update  = new Link();
                var delete  = new Link();

                if (content != null)
                {
                    getById = new Link()
                    {
                        Method = "GET", Rel = "get ''who are we'' by id", Href = _urlHelper.Link("GetWhoAreWeById", new { id = content.Id })
                    };
                    update = new Link()
                    {
                        Method = "PUT", Rel = "update ''who are we''", Href = _urlHelper.Link("UpdateWhoAreWe", new { id = content.Id })
                    };
                    delete = new Link()
                    {
                        Method = "DELETE", Rel = "delete ''who are we''", Href = _urlHelper.Link("DeleteWhoAreWe", new { id = content.Id })
                    };
                }

                switch (method)
                {
                case Method.GetAll:
                    linkContainer.AddLink(getAll);
                    linkContainer.AddLink(insert);
                    break;

                case Method.Get:
                    linkContainer.AddLink(getById);
                    linkContainer.AddLink(update);
                    linkContainer.AddLink(delete);
                    break;

                case Method.Post:
                    linkContainer.AddLink(insert);
                    linkContainer.AddLink(getById);
                    linkContainer.AddLink(update);
                    linkContainer.AddLink(delete);
                    break;

                case Method.Put:
                    linkContainer.AddLink(update);
                    linkContainer.AddLink(getById);
                    linkContainer.AddLink(delete);
                    break;
                }
                linkContainer.Links[0].Rel = "self";
            }
            return(linkContainer.Links);
        }
Example #5
0
 public WhoAreWeViewModel Post([FromBody] WhoAreWeViewModel whoAreWe)
 {
     whoAreWe = _whoAreWeAppService.Add(whoAreWe);
     whoAreWe.AddRangeLink(_whoAreWeEnricher.CreateLinks(Method.Post, whoAreWe));
     return(whoAreWe);
 }