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()); }
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))); }