Пример #1
0
        public IActionResult Post(string username, int year, int month, int day, [FromBody] EntryView entry)
        {
            try
            {
                var to   = _context.Entries.Single(e => e.Id == entry.id);
                var from = EntryView_TryParse(entry);

                if (to.User.Name.Equals(username, StringComparison.CurrentCultureIgnoreCase))
                {
                    to.Task    = from.Task;
                    to.Project = from.Project;
                    to.Seconds = from.Seconds;

                    _context.Entries.Update(to);
                    _context.SaveChanges();

                    return(Ok(Json(EntryView.FromEntry(to))));
                }
                else
                {
                    return(Forbid());
                }
            }
            catch (System.InvalidOperationException) {}
            catch (System.ArgumentException) {}

            return(BadRequest());
        }
Пример #2
0
 public IEnumerable <EntryView> Get(string user, int year, int month, int day)
 {
     return(_context.Entries
            .Where(e => e.Date.Year == year && e.Date.Month == month && e.Date.Day == day &&
                   e.User.Name.Equals(user, StringComparison.CurrentCultureIgnoreCase))
            .Include(e => e.Task)
            .Include(e => e.Project)
            .Select(e => EntryView.FromEntry(e)));
 }