public IActionResult Post([FromBody] LoginModel login) { try { var session = sessionService.Login(login.UserName, login.Password); var ret = new SessionModel(); var user = userService.GetUserByUserName(login.UserName); ret.Name = user.Name; ret.Lastname = user.LastName; ret.UserId = user.Id; ret.Username = user.UserName; ret.Token = session.Token; if (user is Administrator) { ret.IsAdmin = true; } else { ret.IsAdmin = false; employeeService.PutEmployeeStatus(ret.UserId, Status.CONNECTED); } var response = new ResponseModelWithData <SessionModel>() { Data = ret, IsResponseOK = true }; return(Ok(response)); } catch (HandledException he) { var response = new ResponseModelWithData <SessionModel>() { IsResponseOK = false, ErrorMessage = he.Message }; return(Ok(response)); } catch (Exception ex) { return(BadRequest(ex.ToString())); } }