Beispiel #1
0
        //
        // GET: /Crm/


        public ContentResult GetCurrentUser(string token)
        {
            var user = userService.GetByToken(token);

            return(JsonResult(new
            {
                user = UserDataViewModel.GetMap(user, true),
                //                IsAuthenticated = User.Identity.IsAuthenticated
            }));
        }
Beispiel #2
0
        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
                }));
            }
        }