コード例 #1
0
        public async Task <IHttpActionResult> Delete(College4GTestView view)
        {
            var result = _service.GetRecordResult(view.TestTime, view.CollegeName);

            if (result == null)
            {
                return(BadRequest("The test record does not exist!"));
            }
            await _service.Delete(result);

            return(Ok());
        }
コード例 #2
0
        public async Task <int> Post(College4GTestView view)
        {
            var college = _collegeRepository.GetByName(view.CollegeName);

            if (college == null)
            {
                return(0);
            }
            view.TestTime = DateTime.Today.AddHours(DateTime.Now.Hour);
            var result =
                _repository.FirstOrDefault(
                    x => x.TestTime == view.TestTime && x.CollegeId == college.Id && x.Place == view.Place);

            if (result != null)
            {
                Mapper.Map(view, result);
            }
            else
            {
                result = view.MapTo <College4GTestResults>();
            }
            result.CollegeId = college.Id;
            var fields = view.CellName.GetSplittedFields('-');

            if (fields.Length > 1)
            {
                var eNodeb = _eNodebRepository.GetByName(fields[0]);
                if (eNodeb != null)
                {
                    result.ENodebId = eNodeb.ENodebId;
                    result.SectorId = fields[1].ConvertToByte(0);
                }
            }
            await _repository.InsertOrUpdateAsync(result);

            return(_repository.SaveChanges());
        }
コード例 #3
0
 public async Task <int> Post(College4GTestView view)
 {
     return(await _service.Post(view));
 }