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()); } }
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)); } }
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; } }
public JsonResult Edit(AnimalContract animal) { var result = _animalService.Edit(animal); return(Json(result, JsonRequestBehavior.AllowGet)); }