Exemplo n.º 1
0
        public IActionResult SaveScore(Score input)
        {
            using (var context = new MetronomeContext())
            {
                Boolean isUpdate = input.id == null;

                var score = new Score();


                if (!isUpdate)
                {
                    Guid id = new Guid();
                    score.id          = id;
                    score.create_date = DateTime.Now;
                }

                score.creator  = input.creator;
                score.composer = input.composer;
                score.title    = input.title;

                if (isUpdate)
                {
                    context.Score.Update(score);
                }
                else
                {
                    context.Score.Add(score);
                }
                context.SaveChanges();
                return(Ok("Score Created"));
            }
        }
Exemplo n.º 2
0
        public IActionResult SaveUser(User inputData)
        {
            string result = "Data was saved";

            using (var context = new MetronomeContext())
            {
                Guid id = new Guid();

                User user = new User();

                var exists = context.User.Where(u => u.handle == inputData.handle).Count();

                if (exists > 0)
                {
                    Response.StatusCode = 500;
                    result = "Already a user with that handle";
                }
                else
                {
                    user.id          = id;
                    user.first_name  = inputData.first_name;
                    user.last_name   = inputData.last_name;
                    user.create_date = DateTime.Now;
                    user.handle      = inputData.handle;

                    context.User.Add(user);
                    context.SaveChanges();
                }
            }

            return(Ok(result));
        }
Exemplo n.º 3
0
 public IActionResult GetMeasures(string score)
 {
     using (var context = new MetronomeContext()) {
         var measures = context.Measure.Where(s => s.score.ToString() == score).ToList().OrderBy(measure => measure.measureNumber);
         return(Json(measures));
     }
 }
Exemplo n.º 4
0
        public IActionResult SaveComposer(Composer inputData)
        {
            using (var context = new MetronomeContext())
            {
                if (inputData.id == null)
                {
                    var id       = new Guid();
                    var composer = new Composer();
                    composer.id         = id;
                    composer.first_name = inputData.first_name;
                    composer.last_name  = inputData.last_name;
                    composer.birth_date = inputData.birth_date;

                    context.Composer.Add(composer);
                    context.SaveChanges();
                }
                else
                {
                    context.Composer.Update(inputData);
                    context.SaveChanges();
                }

                return(Ok("Done"));
            }
        }
Exemplo n.º 5
0
 public IActionResult UpdateMeasure([FromBody] Measure measure)
 {
     using (var context = new MetronomeContext())
     {
         context.Measure.Update(measure);
         context.SaveChanges();
         return(Ok(measure));
     }
 }
Exemplo n.º 6
0
 public IActionResult GetUserByHandle(User input)
 {
     using (var context = new MetronomeContext()) {
         IQueryable <User> result = context.User.Where(u => u.handle == input.handle);
         if (result.Count() > 0)
         {
             return(Ok(result.First()));
         }
         else
         {
             Response.StatusCode = 500;
             return(Ok("No handles found"));
         }
     }
 }
Exemplo n.º 7
0
        public IActionResult GetScore(string id)
        {
            using (var context = new MetronomeContext()) {
                var scoreCollection = context.Score.Where(s => s.id.ToString() == id);
                var score           = scoreCollection.Count() != 0 ? scoreCollection.First() : null;

                if (score != null)
                {
                    return(Json(score));
                }
                else
                {
                    return(Json(new { error = "Nothing is here" }));
                }
            }
        }
Exemplo n.º 8
0
        public IActionResult UpdateMeasures([FromBody] List <Measure> measures)
        {
            using (var context = new MetronomeContext())
            {
                foreach (Measure measure in measures)
                {
                    if (measure.id == null)
                    {
                        measure.id = new Guid();
                    }
                }

                context.Measure.UpdateRange(measures);
                context.SaveChanges();
                return(Ok(measures));
            }
        }