public async Task <IActionResult> Update(
            int id,
            [FromBody] InstituteRegistration registration)
        {
            //if(id == Guid.Empty)
            //{
            //    return NotFound();
            //}

            if (registration == null)
            {
                return(BadRequest("Institute registration not given"));
            }

            if (!ModelState.IsValid)
            {
                return(BadRequest("The given institute registration is invalid"));
            }

            var result = await _instituteUpdater.Update(id, registration);

            if (result.Successful())
            {
                return(Ok(result.Body()));
            }
            return(BadRequest(result.GetAggregatedErrors()));
        }
Beispiel #2
0
        public async Task <IServiceResult <InstituteViewModel> > Update(
            int id,
            InstituteRegistration newData)
        {
            var institute = _context.Institutes.FirstOrDefault(i => i.Id == id);

            if (institute == null)
            {
                return(ServiceResult <InstituteViewModel> .Error(
                           $"Institute with id {id} does not exist"));
            }

            if (IsNameTakenByAnotherInstitute(institute.Id, newData.Name))
            {
                return(ServiceResult <InstituteViewModel> .Error(
                           $"Institute name {newData.Name} already exists"
                           ));
            }

            institute = _mapper.Map(newData, institute);

            _context.Institutes.Update(institute);
            await _context.SaveChangesAsync();

            var instituteViewModel = _mapper.Map <InstituteViewModel>(institute);

            return(ServiceResult <InstituteViewModel> .Success(instituteViewModel));
        }
Beispiel #3
0
        public async Task <IServiceResult <InstituteViewModel> > Create(InstituteRegistration registration)
        {
            if (InstituteExists(registration.Name))
            {
                return(ServiceResult <InstituteViewModel> .Error(
                           $"Institute name {registration.Name} already exists"
                           ));
            }

            var institute = _mapper.Map <Institute>(registration);

            await _context.Institutes.AddAsync(institute);

            await _context.SaveChangesAsync();

            var instituteViewModel = _mapper.Map <InstituteViewModel>(institute);

            return(ServiceResult <InstituteViewModel> .Success(instituteViewModel));
        }
        public async Task <IActionResult> Create(
            [FromBody] InstituteRegistration registration)
        {
            if (registration == null)
            {
                return(BadRequest("Institute registration not given"));
            }

            if (!ModelState.IsValid)
            {
                return(BadRequest("The given institute registration is invalid"));
            }

            var result = await _instituteCreator.Create(registration);

            if (result.Successful())
            {
                return(Ok(result.Body()));
            }
            return(BadRequest(result.GetAggregatedErrors()));
        }