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!!!")); } }
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 })); }
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); } }