public ProgressOnDate GetProgress(DateTime date, Guid UserId)
        {
            string shortDate = date.ToShortDateString();

            ProgressOnDate foundProgress = _context.ProgressOnDates.FirstOrDefault(x => x.ShortDate == shortDate && x.UserId == UserId);

            if (foundProgress == null)
            {
                return(new ProgressOnDate()
                {
                    ShortDate = shortDate,
                    Minutes = 0
                });
            }
            return(foundProgress);
        }
        public ProgressOnDate AddProgress(ProgressOnDate progressOnDate)
        {
            progressOnDate.ShortDate = progressOnDate.Date.ToShortDateString();

            ProgressOnDate foundProgress = _context.ProgressOnDates.FirstOrDefault(x => x.ShortDate == progressOnDate.ShortDate);

            if (foundProgress == null)
            {
                // nu am gasit
                _context.ProgressOnDates.Add(progressOnDate);
            }
            else
            {
                // exista deja
                foundProgress.Minutes += progressOnDate.Minutes;
            }

            _context.SaveChanges();
            return(progressOnDate);
        }
Esempio n. 3
0
 public ProgressOnDate AddProgress(ProgressOnDate progressOnDate)
 {
     return(_progressOnDateRepository.AddProgress(progressOnDate));
 }
Esempio n. 4
0
 public IActionResult Add(ProgressOnDate progressOnDate)
 {
     return Ok(_progressOnDateManager.AddProgress(progressOnDate));
 }