// // GET: /Crm/ public ContentResult GetCurrentUser(string token) { var user = userService.GetByToken(token); return(JsonResult(new { user = UserDataViewModel.GetMap(user, true), // IsAuthenticated = User.Identity.IsAuthenticated })); }
public ContentResult Login(LoginViewModel form) { UserData user = null; // if (form.Type == "email")сейчас через почту только if (!string.IsNullOrEmpty(form.Login) && !string.IsNullOrEmpty(form.Password)) { user = userService.GetByEmail(form.Login); } if (user == null || user.Password != form.Password) { //Response.StatusCode = (int)HttpStatusCode.BadRequest; return(JsonErrorMessage("Неправильный логин или идентификатор пользователя")); } else { //System.Web.Security.FormsAuthentication.SetAuthCookie(user.ID.ToString(), false); //проверка, если token пустой if (string.IsNullOrEmpty(user.Token)) { user.Token = Guid.NewGuid().ToString(); userService.SaveShanges(); } int status = 0; var party = partyService.GetByUser(user.ID, G.CurrentProjectID); /* потом вернуться if (party == null) * { * var r = ProjectAccessRequest.GetByProjectIDAndUserID(G.CurrentProjectID, user.id); * if (r != null) * { * status = r.Status; * } * } * else * { * status = (int)ProjectAccessRequestStatus.Yes; * }*/ return(JsonResult(new { status = "success", user = UserDataViewModel.GetMap(user), Token = user.Token })); } }