public async Task <IActionResult> Create(ManagerViewModel managerViewModel) { if (!ModelState.IsValid) { ModelState.AddModelError(string.Empty, "Data is not valid"); managerViewModel.CountriesItems = countryService.GetAllAsKeyValuePairs(); managerViewModel.ClubsItems = clubService.GetAllAsKeyValuePairs(); return(View(managerViewModel)); } try { await managerService.CreateAsync(managerViewModel); } catch (Exception ex) { ModelState.AddModelError(string.Empty, ex.InnerException?.Message ?? ex.Message); managerViewModel.CountriesItems = countryService.GetAllAsKeyValuePairs(); managerViewModel.ClubsItems = clubService.GetAllAsKeyValuePairs(); return(View(managerViewModel)); } TempData["SuccessMessage"] = "Manager added successfully."; return(RedirectToAction("Index")); }
public async Task <IActionResult> CreateManager([FromBody] ManagerCreateDto managerCreateDto) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var managerToCreate = _mapper.Map <Manager>(managerCreateDto); await _managerService.CreateAsync(managerToCreate); var manager = await _managerService.GetDetailByIdAsync(managerToCreate.Id); var returnManager = _mapper.Map <ManagerDetailDto>(manager); return(Ok(returnManager)); }