public async Task <IActionResult> CreateNew([FromBody] EmployeeTaskCollection data) { try { if (ModelState.IsValid) { using (HttpClient client = new HttpClient()) { StringContent content = new StringContent(JsonConvert.SerializeObject(data), Encoding.UTF8, "application/json"); string endpoint = _apiBaseUrl;// + $"/{Id}"; using (var Response = await client.PutAsync(endpoint, content)) { if (Response.StatusCode == System.Net.HttpStatusCode.OK) { //string apiResponse = await Response.Content.ReadAsStringAsync(); //dto = JsonConvert.DeserializeObject<RoleDto>(apiResponse); return(RedirectToAction("Index")); } else { ModelState.Clear(); ModelState.AddModelError(string.Empty, "Looks like an error on our side. Sorry!"); return(View()); } } } } return(RedirectToAction(nameof(Index))); } catch (Exception Ex) { throw; } }
public async Task <IActionResult> Index() { EmployeeTaskCollection list = new EmployeeTaskCollection(); using (HttpClient client = new HttpClient()) { //StringContent content = new StringContent(JsonConvert.SerializeObject(user), Encoding.UTF8, "application/json"); string endpoint = _apiBaseUrl;// + "/GetList"; using (var Response = await client.GetAsync(endpoint /*, content*/)) { if (Response.StatusCode == System.Net.HttpStatusCode.OK) { string apiResponse = await Response.Content.ReadAsStringAsync(); list.EmployeeTasks = JsonConvert.DeserializeObject <List <EmployeeTaskDto> >(apiResponse); return(View(list)); } else { ModelState.Clear(); ModelState.AddModelError(string.Empty, "Looks like an error on our side. Sorry!"); return(View()); } } } }
public async Task <EmployeeTaskCollection> GetEmployeeTasksByTaskId(int Id) { var results = await _employeetaskRepository.GetEmployeeTasksByTaskId(Id); EmployeeTaskCollection conResults = new EmployeeTaskCollection(); conResults.EmployeeTasks = _mapper.Map <List <EmployeeTaskDto> >(results); conResults.EmployeeTasks.ToList().ForEach(c => c.Employee.EmployeeTasks = null); return(conResults); }
public async Task <IActionResult> CreateNew(int Id) { try { EmployeeTaskCollection dto = new EmployeeTaskCollection(); dto.TaskId = Id; ViewBag.Employees = _viewbagConvert.ConvertToSelectList(await Helper.GetEmployeesAPICall(_config.GetValue <string>("EmployeesAPI"))); return(View(dto)); } catch (Exception Ex) { throw; } }
public async Task <HttpStatusCode> AddEmployeeTasks(EmployeeTaskCollection data) { //Step through collection and add employeetasks accordingly try { foreach (var empTask in data.EmployeeTasks) { await _employeetaskRepository.InsertEmployeeTask(_mapper.Map <EmployeeTask>(empTask)); } } catch (Exception Ex) { throw; } //var result = await _employeetaskRepository.InsertEmployeeTask(_mapper.Map<EmployeeTask>(data), cancellationToken); return(HttpStatusCode.OK);// _mapper.Map<TaskDto>(result); }
//[Route("{id}")] public async Task <HttpStatusCode> UpdateEmployeeTask(EmployeeTaskCollection data) { try { if (data.EmployeeTasks?.Count > 0) { //Wipe current entries first await _employeetaskRepository.DeleteEmployeeTasksByTaskId(data.TaskId); //Re-add Entries from Dto foreach (var empTask in data.EmployeeTasks) { await _employeetaskRepository.InsertEmployeeTask(_mapper.Map <EmployeeTaskDto, EmployeeTask>(empTask)); } return(HttpStatusCode.OK); } return(HttpStatusCode.NotFound); } catch (Exception) { throw; } }