示例#1
0
        public ActionResult AddStartStudyDate(StartStudy startStudy)
        {
            if (startStudy == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            var userId = User.Identity.GetUserId();

            var user = _userInfoRepository.GetUserById(userId);

            if (user == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.NotFound, "No user"));
            }
            var infoUserid = user.UserInfo.Id;

            var model = _startStudyRepository.GetStudyDateByUserInfoId(infoUserid);

            if (model == null)
            {
                Logger.Info($"User: {user.Email} Add new sturt stady date: {startStudy.StudyDate}");
                model = new StartStudy {
                    Id = infoUserid, StudyDate = startStudy.StudyDate
                };
                _startStudyRepository.Add(model);
            }
            else
            {
                Logger.Info($"User: {user.Email} Update sturt stady date to: {startStudy.StudyDate}");
                model.StudyDate = startStudy.StudyDate;
                _startStudyRepository.Update(model);
            }
            _startStudyRepository.Save();
            return(new HttpStatusCodeResult(HttpStatusCode.OK, "Start study date added"));
        }
示例#2
0
        public async Task StartStudyReturnsCreatedAndLocation()
        {
            var command = new StartStudy
            {
                Id          = Guid.NewGuid().ToString("n"),
                Title       = "Test Study",
                Description = "This is a test study"
            };

            var response = await _server.CreateClient().SendJsonPost("/studies", command);

            response.StatusCode.Should().Be(StatusCodes.Status201Created);
            response.Headers.Location.Should().Be($"/studies/{command.Id}");
        }
示例#3
0
 public void Update(StartStudy entity)
 {
     _ctx.Entry(entity).State = EntityState.Modified;
 }
示例#4
0
 public void Add(StartStudy model)
 {
     _ctx.StartStudies.Add(model);
 }