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