예제 #1
0
        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);
        }
예제 #2
0
        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));
        }