Пример #1
0
        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; }
        }
Пример #2
0
        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());
                    }
                }
            }
        }
Пример #3
0
        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);
        }
Пример #4
0
 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; }
 }
Пример #5
0
        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);
        }
Пример #6
0
        //[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; }
        }