コード例 #1
0
        public void RegisterWorkingTimeRecord(AddWorkingTimeRecordViewModel addWorkingTimeRecordViewModel)
        {
            var user    = _userRepository.Get().FirstOrDefault(user => user.Name == addWorkingTimeRecordViewModel.User);
            var lastWt  = _workingTimeRecordRepository.Get().Where(a => a.User.Id == user.Id).OrderByDescending(a => a.Id).FirstOrDefault();
            var project = _projectRepository.Get().FirstOrDefault(project => project.Id == addWorkingTimeRecordViewModel.Project);

            string wtType = "Entrada";

            if (lastWt != null && lastWt.Type == "Entrada")
            {
                wtType = "Saída";
            }

            WorkingTimeRecord workingTimeRecord = new WorkingTimeRecord
            {
                RecordDate  = DateTime.Now,
                Description = addWorkingTimeRecordViewModel.Description,
                Type        = wtType,
                User        = user,
                Project     = project
            };

            _workingTimeRecordRepository.Add(workingTimeRecord);
            _workingTimeRecordRepository.SaveChanges();
        }
コード例 #2
0
        public IActionResult RegisterWorkingTimeRecord([FromBody] AddWorkingTimeRecordViewModel addWorkingTimeRecordViewModel)
        {
            _workingTimeRecordAppService.RegisterWorkingTimeRecord(addWorkingTimeRecordViewModel);

            return(Response());
        }