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"))); }
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"))); } }
// 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"))); } }
/// <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"))); } }