public IHttpActionResult Post(PetRequestModel pet) { if (pet == null) { return this.BadRequest(); } if (!this.ModelState.IsValid) { return this.BadRequest(this.ModelState); } var result = this.pets.Add(pet.Name, pet.BirthDate, pet.Species, pet.Category, pet.Description, pet.IsVaccinated, pet.Price, pet.Color, User.Identity.GetUserId(), pet.Image); return this.Created(this.Url.ToString(), result); }
public IHttpActionResult Put(PetRequestModel pet) { if (pet == null) { return this.BadRequest(); } if (!this.ModelState.IsValid) { return this.BadRequest(this.ModelState); } var petToUpdate = this.pets.ById(pet.Id).FirstOrDefault(); if (petToUpdate == null) { return this.NotFound(); } if (this.User.Identity.Name == petToUpdate.User.UserName) { var result = this.pets.Add(pet.Name, pet.BirthDate, pet.Species, pet.Category, pet.Description, pet.IsVaccinated, pet.Price, pet.Color, User.Identity.GetUserId(), pet.Image, petToUpdate); return this.Created(this.Url.ToString(), result); } return this.Unauthorized(); }