private int SaveAnimalToDb(Model.Animals animal) { var record = context.Animals.Find(animal.Id); if (record == null) { record = new Model.Animals(); context.Animals.Add(record); record.LitterId = animal.LitterId; } else { if (animal.PictureUrl != record.PictureUrl) { DeleteImage(record.PictureUrl); } } record.PriceOverride = animal.PriceOverride; record.IsFemale = animal.IsFemale; record.Hold = animal.Hold; record.Sold = animal.Sold; record.PictureUrl = animal.PictureUrl; record.Description = animal.Description; context.SaveChanges(); return(record.Id); }
public int SaveAnimal() { string json = new StreamReader(Request.Body).ReadToEnd(); Model.Animals animal = JsonConvert.DeserializeObject <Model.Animals>(json); var token = this.Request.Headers["Authorization"][0].Replace("Bearer ", ""); Model.Users bearer = context.Users.FirstOrDefault(u => u.Token == token); if (bearer == null || bearer.Id != context.Litters.Find(animal.LitterId).UserId) { return(0); // security check } return(SaveAnimalToDb(animal)); }