public ActionResult <Hater> Post([FromBody] Hater hater)
        {
            var model        = _mapper.Map <Model.Hater>(hater);
            var createdHater = _haterService.CreateHater(model);
            var result       = _mapper.Map <Hater>(createdHater);

            return(Created(Url.Action("Get", new { id = result.Id }), result));
        }
        public ActionResult Put(Guid id, [FromBody] Hater hater)
        {
            if (id != hater.Id)
            {
                return(BadRequest(
                           new ErrorData(StatusCodes.Status400BadRequest, "There was an error in your request",
                                         new List <string> {
                    "Ids should be the same in the route and the payload"
                })));
            }

            var model = _haterService.GetHaterById(id);

            if (model == null)
            {
                return(NotFound(new ErrorData(StatusCodes.Status404NotFound, "Not found", null)));
            }
            _mapper.Map(hater, model);
            _haterService.UpdateHater(model);
            return(NoContent());
        }
Esempio n. 3
0
 public Hater CreateHater(Hater hater)
 {
     _haterRepository.Insert(hater);
     return(hater);
 }
Esempio n. 4
0
 public void UpdateHater(Hater hater)
 {
     _haterRepository.Update(hater);
 }