public IActionResult Post([FromBody] CreateEmployeeDto value) { var employee = Employee.Create(value.Name, EmployeeRoles.RolesDictionary.TryGetValue(value.Role, out var role) ? role : null); if (employee.IsFailure) { return(BadRequest(Envelope.Error(employee.Error))); } _employeeContext.Add(employee.Value); _employeeContext.Save(); return(Ok("Success")); }