public WhoAreWeViewModel Update(WhoAreWeViewModel whoAreWeViewModel) { var whoAreWe = _mapper.Map <WhoAreWeViewModel, WhoAreWe>(whoAreWeViewModel); _whoAreWeService.Update(whoAreWe, whoAreWe.Id); return(whoAreWeViewModel); }
public WhoAreWeViewModel Add(WhoAreWeViewModel whoAreWeViewModel) { var whoAreWe = _mapper.Map <WhoAreWeViewModel, WhoAreWe>(whoAreWeViewModel); _whoAreWeService.Add(whoAreWe); return(whoAreWeViewModel); }
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()); } }
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); }
public WhoAreWeViewModel Post([FromBody] WhoAreWeViewModel whoAreWe) { whoAreWe = _whoAreWeAppService.Add(whoAreWe); whoAreWe.AddRangeLink(_whoAreWeEnricher.CreateLinks(Method.Post, whoAreWe)); return(whoAreWe); }