Пример #1
0
        public IActionResult Add([FromBody] WorkTimeAddModel model)
        {
            Request.Headers.TryGetValue("Authorization", out var token);
            string email = _accountManager.GetEmailByToken(token);

            try
            {
                _workTimeManager.Add(model, email);
                return(Ok("Success"));
            }
            catch (Exception)
            {
                return(Conflict("Error!!!"));
            }
        }
Пример #2
0
        public async Task <IActionResult> AddWorkTime(int empId, int projectId, string projectName, double workHours)
        {
            HttpClient client = new HttpClient();
            string     token  = HttpContext.Session.GetString("userToken");

            client.DefaultRequestHeaders.Add("Authorization", "Bearer " + token);
            WorkTimeAddModel model = new WorkTimeAddModel()
            {
                WorkTime  = workHours,
                EmpId     = empId,
                ProjectId = projectId
            };
            var content            = _responseAPI.GetContent <WorkTimeAddModel>(model);
            HttpResponseMessage rs = await client.PostAsync(_responseAPI.APIHost + "/api/WorkTimeInProject/WorkTime", content);

            return(RedirectToAction("WorkTimeDetail", "Project", new { empId = empId, projectId = projectId, projectName = projectName }));
        }
Пример #3
0
        public void Add(WorkTimeAddModel model, string email)
        {
            WorkTime workTime = new WorkTime()
            {
                WorkDate   = DateTime.Now,
                EmployeeId = model.EmployeeId,
                WorkHour   = model.WorkHour
            };

            try
            {
                _workTimeRepository.Add(workTime, email);
            }
            catch (Exception e)
            {
                throw new Exception(e.Message);
            }
        }