public async Task <IActionResult> Edit(string id, FootballPlayerEditBindingModel footballPlayerEditBindingModel) { if (!this.ModelState.IsValid) { var allPlayerPosition = await this.footballPlayerService.GetAllPlayerPosition().ToListAsync(); this.ViewData["positions"] = allPlayerPosition .Select(position => new FootballPlayerEditPlayerPositionViewModel { Name = position.Name, }) .ToList(); return(this.View(footballPlayerEditBindingModel)); } string pictureUrl = await this.cloudinaryService .UploadPictureAync(footballPlayerEditBindingModel.Picture, footballPlayerEditBindingModel.Name); FootballPlayerServiceModel footballPlayerServiceModel = footballPlayerEditBindingModel.To <FootballPlayerServiceModel>(); footballPlayerServiceModel.Picture = pictureUrl; await this.footballPlayerService.Edit(id, footballPlayerServiceModel); return(this.Redirect($"/Player/Details/{id}")); }
public async Task <IActionResult> Edit(string id) { FootballPlayerEditBindingModel footballPlayerEditBindingModel = (await this.footballPlayerService.GetById(id)) .To <FootballPlayerEditBindingModel>(); if (footballPlayerEditBindingModel == null) { //TODO: Error Handling return(this.Redirect("/")); } var allPlayerPosition = await this.footballPlayerService.GetAllPlayerPosition().ToListAsync(); this.ViewData["positions"] = allPlayerPosition .Select(position => new FootballPlayerEditPlayerPositionViewModel { Name = position.Name, }) .ToList(); return(this.View(footballPlayerEditBindingModel)); }