public IActionResult Get(string id, [FromQuery(Name = "lat")] float lat, [FromQuery(Name = "lng")] float lng)
        {
            try
            {
                var registeredAnimal = _privateProfileService.GetById(new Guid(id));
                if (registeredAnimal.AnimalId == null)
                {
                    throw new ApiException(HttpStatusCode.Forbidden, ApiError.NotFound);
                }

                var animal = _animalService.Edit((Guid)registeredAnimal.AnimalId, new DTO.Service.Coordinate()
                {
                    Latitude = lat, Longitude = lng
                });

                return(Ok(AnimalMapper.StoA(animal)));
            }
            catch (ApiException exp)
            {
                return(StatusCode(
                           exp.GetStatusCode(),
                           Error.CreateBuilder().SetErrorMessage(exp.GetErrorMessage()).Build()
                           ));
            }
            catch
            {
                return(BadRequest());
            }
        }
Exemplo n.º 2
0
        public OperationResult CancelAdoption(Guid adoptionID)
        {
            try
            {
                if (adoptionID == Guid.Empty)
                {
                    return(new OperationResult(false, "InvalidID."));
                }

                var animal = _animalService.Get(adoptionID);
                animal.Result.AdoptedBy = null;
                _animalService.Edit(animal.Result);
                return(new OperationResult(true, "Success"));
            }
            catch (Exception e)
            {
                return(new OperationResult(false, e.Message));
            }
        }
Exemplo n.º 3
0
 public IActionResult Put(int id, AnimalDto animal)
 {
     try
     {
         if (!ModelState.IsValid)
         {
             return(BadRequest(ModelState));
         }
         var entity = animalService.Find(id);
         if (entity == null)
         {
             return(NotFound());
         }
         animalService.Edit(animal);
         return(Ok(animal));
     }
     catch (Exception)
     {
         throw;
     }
 }
Exemplo n.º 4
0
        public JsonResult Edit(AnimalContract animal)
        {
            var result = _animalService.Edit(animal);

            return(Json(result, JsonRequestBehavior.AllowGet));
        }