示例#1
0
        public HttpResponseMessage Login(string userName, string pwd)
        {
            if (!UserInfoService.Validate(userName, pwd))
            {
                return(ToHttpResponse(MessageResult.Failed("login failed")));
            }
            //todo: expired time should be configurable
            var ticket = new FormsAuthenticationTicket(0, userName, DateTime.Now,
                                                       DateTime.Now.AddHours(1), true, string.Format("{0}&{1}", userName, pwd),
                                                       FormsAuthentication.FormsCookiePath);
            var oUser = new UserInfo {
                UserName = userName, Password = pwd, Ticket = FormsAuthentication.Encrypt(ticket)
            };

            var identity  = new UserIdentity(oUser);
            var principal = new System.Security.Principal.GenericPrincipal(identity, null);


            if (HttpContext.Current != null)
            {
                HttpContext.Current.User = principal;
            }

            return(ToHttpResponse(MessageResult.Ok(oUser, "login succeed")));
        }
示例#2
0
 public HttpResponseMessage AddTask(TodoTaskReqParameter parameter)
 {
     try
     {
         var model = this.GetTaskModel(parameter);
         var res   = TaskService.AddTask(model);
         return(ToHttpResponse(MessageResult.Ok(res, "add task succeed")));
     }
     catch (Exception ex)
     {
         LoggerService.LogError(ex);
         return(ToHttpResponse(MessageResult.Failed("add task failed")));
     }
 }
示例#3
0
 // GET api/values
 public HttpResponseMessage GetByUser()
 {
     try
     {
         var username = this.User.Identity.Name;
         var res      = TaskService.GetTasksByUser(username);
         return(ToHttpResponse(MessageResult.Ok(res, "get my tasks succeed")));
     }
     catch (Exception ex)
     {
         LoggerService.LogError(ex);
         return(ToHttpResponse(MessageResult.Failed("get my tasks failed")));
     }
 }
示例#4
0
 /// <summary>
 /// complete one task
 /// </summary>
 /// <param name="taskId">table key</param>
 /// <returns></returns>
 public HttpResponseMessage CompleteTask(int taskId)
 {
     try
     {
         var res = TaskService.CloseTask(taskId);
         if (res)
         {
             return(ToHttpResponse(MessageResult.Ok(null, "task completed successfully")));
         }
         else
         {
             return(ToHttpResponse(MessageResult.Failed("complete task failed")));
         }
     }
     catch (Exception ex)
     {
         LoggerService.LogError(ex);
         return(ToHttpResponse(MessageResult.Failed("complete task failed")));
     }
 }