示例#1
0
        public async Task <ActionResultDto <ModuleRunDto> > CreateModuleRun(ModuleRunDto moduleRunDto)
        {
            var moduleRun = new ModuleRun();

            mapper.Map(moduleRunDto, moduleRun);
            if (moduleRun == null)
            {
                return(new ActionResultDto <ModuleRunDto>("You can not add an empty module run "));
            }

            foreach (var mr in _context.ModuleRuns)
            {
                if ((mr.ModuleId == moduleRun.ModuleId) && (mr.Code == moduleRun.Code) && (mr.Place == moduleRun.Place) && (mr.SemesterId == moduleRun.SemesterId))
                {
                    return(new ActionResultDto <ModuleRunDto>("This Module run is already" +
                                                              "exist in this semester."));
                }
            }

            var result = await _context.ModuleRuns.AddAsync(moduleRun);

            await _context.SaveChangesAsync();

            return(mapper.Map <ModuleRunDto>(result.Entity));
        }
示例#2
0
        public async Task <ActionResult <ModuleRunDto?> > UpdateModuleRun(ModuleRunDto moduleRun)
        {
            try
            {
                var updatedModuleRun = await _moduleRunService.GetModuleRun(moduleRun.ModuleRunId);

                if (updatedModuleRun == null)
                {
                    return(NotFound($"Module run with id = {moduleRun.ModuleRunId } was not found!"));
                }

                return(await _moduleRunService.UpdateModuleRun(moduleRun));
            }
            catch (Exception ex)
            {
                _logger.LogError(SR.ErrorRetrievingDataFromDataBase, ex);
                return(StatusCode(StatusCodes.Status500InternalServerError, SR.ErrorUpdatingDatabase));
            }
        }
示例#3
0
        public async Task <ModuleRunDto?> UpdateModuleRun(ModuleRunDto moduleRunDto)
        {
            var moduleRun = await _context.ModuleRuns.FindAsync(moduleRunDto.ModuleRunId);

            if (moduleRun != null)
            {
                moduleRun.ModuleRunId = moduleRunDto.ModuleRunId;
                moduleRun.Code        = moduleRunDto.Code;

                moduleRun.ModuleId   = moduleRunDto.ModuleId;
                moduleRun.Place      = moduleRunDto.Place;
                moduleRun.SemesterId = moduleRunDto.SemesterId;
                moduleRun.isSelected = moduleRunDto.isSelected;


                await _context.SaveChangesAsync();

                return(mapper.Map <ModuleRunDto>(moduleRun));
            }
            return(null);
        }
示例#4
0
 public async Task <ModuleRunDto> UpdateModuleRun(ModuleRunDto moduleRun)
 {
     return(await httpClient.PutJsonAsync <ModuleRunDto>("api/modulerun", moduleRun));
 }
示例#5
0
 public async Task <ActionResultDto <ModuleRunDto> > CreateModuleRun(ModuleRunDto newModuleRun)
 {
     return(await httpClient.PostJsonAsync <ModuleRunDto>("api/modulerun", newModuleRun));
 }
示例#6
0
 public async Task <ActionResultDto <ModuleRunDto> > CreateModuleRun(ModuleRunDto mr)
 {
     return(await _moduleRunService.CreateModuleRun(mr));
 }