public JsonResult Post([FromBody] EmployeeViewModel vm) { try { if (ModelState.IsValid) { var newEmployee = vm.ToEntity(); _logger.LogInformation("Attempting to save a new Employee"); _repository.Add(newEmployee); _unitOfWork.Commit(); Response.StatusCode = (int)HttpStatusCode.Created; return(Json(EmployeeViewModel.FromEntity(newEmployee))); } } catch (Exception ex) { _logger.LogError($"Failed to save employee", ex); Response.StatusCode = (int)HttpStatusCode.BadRequest; return(Json("Failed to save employee")); } Response.StatusCode = (int)HttpStatusCode.BadRequest; return(Json(new { Message = "Failed", ModelState = ModelState })); }
public JsonResult Get(int id) { try { var Emp = _repository.GetSingle(id); var EmployeeVm = EmployeeViewModel.FromEntity(Emp); if (EmployeeVm == null) { return(Json(null)); } return(Json(EmployeeVm)); } catch (Exception ex) { _logger.LogError($"Failed to get employees", ex); Response.StatusCode = (int)HttpStatusCode.BadRequest; return(Json("Failed to get employees")); } }
public JsonResult Get() { try { var Employees = _repository.GetAll(); var EmployeesVm = Employees.Select(x => EmployeeViewModel.FromEntity(x)); if (EmployeesVm == null) { return(Json(null)); } return(Json(EmployeesVm)); //return new string[] { "value1", "value2" }; } catch (Exception ex) { _logger.LogError($"Failed to get employees", ex); Response.StatusCode = (int)HttpStatusCode.BadRequest; return(Json("Failed to get employees")); } }