//        private string GetCurrentLogin()
        //        {
        //            return HttpContext.Request.LogonUserIdentity.Name.Split(new string[] { @"\\" }, StringSplitOptions.RemoveEmptyEntries)[0];
        //        }
        public ActionResult Save(string Name, Marks Marks)
        {
            if (Marks == null || !Marks.Validate())
            {
                return new HttpStatusCodeResult(HttpStatusCode.BadRequest, "Для оценки, отличной от S коментарий обязателен.");
            }

            try
            {
                var myLogin = GetCurrentLogin(); // UserNameHelper.GetUserName()
                var connector = new AdConnector();
                var user = connector.GetUserByLoginOrDefault(myLogin);
                var record = new MarkRecord
                {
                    DateCreated = DateTime.UtcNow,
                    From = user.Login,
                    Marks = Marks,
                    To = Name
                };
                repository.CreateMark(record);
                return Json("");
            }
            catch (Exception ex)
            {
                return new HttpStatusCodeResult(HttpStatusCode.BadRequest, ex.Message);
            }
        }
 //        {
 //        From: "Me",
 //        Time: "22:00",
 //        Productivity: { MarkLevel: "E", Comment: "Good! nice" },
 //        Quality: { MarkLevel: "E", Comment: "Good! nice" },
 //        Discipline: { MarkLevel: "E", Comment: "Good! nice" },
 //        Cooperation: { MarkLevel: "E", Comment: "Good! nice" }
 //    }
 private object GetRatings()
 {
     var myLogin = GetCurrentLogin(); // UserNameHelper.GetUserName()
     var connector = new AdConnector();
     var user = connector.GetUserByLoginOrDefault(myLogin);
     var marks = repository.GetMarksCreatedForMe(user.Login);
     return marks.Select(CreateReview).ToList();
 }
示例#3
0
 public void GetUserByLoginOrDefault_ValidParams_ValidUser()
 {
     var connector = new AdConnector();
     var user = connector.GetUserByLoginOrDefault("Erygin.Ale");
     Assert.NotNull(user);
     Assert.NotNull(user.Login);
     Assert.NotNull(user.Manager);
 }
示例#4
0
        public void GetUserById_GoodId_NotNull()
        {
            var connector = new AdConnector();
            var user = connector.GetUserByLoginOrDefault("Erygin.Ale");
            var id = user.Login;

            var user2 = connector.GetUserById(id);
            Assert.NotNull(user2);
        }
 public ActionResult ReviewRequests()
 {
     var connector = new AdConnector();
     var user = connector.GetUserByLoginOrDefault(UserLogonName);
     var requests = requestRepository.GetMarkRequestsCreatedByMe(user.Login)
         .Select(CreateReviewRequestObject)
         .ToList();
     return Json(requests, JsonRequestBehavior.AllowGet);
 }
 private object CreateReviewRecord(MarkRequest arg)
 {
     var myLogin = GetCurrentLogin(); // UserNameHelper.GetUserName()
     var connector = new AdConnector();
     var user = connector.GetUserByLoginOrDefault(myLogin);
     return new
     {
         Name = connector.GetUserByLoginOrDefault(arg.To),
         Marks = new Marks()
     };
 }