public async Task <Outlaw> UpdateOutlaw(OutlawUpdateDTO updateoutlaw) { try { Outlaw outlaw = await _outlawRepository.GetOutlaw(updateoutlaw.OutlawId); outlaw.GangOutlaws = new List <GangOutlaw>(); if (updateoutlaw.Gangs != null) { foreach (var GangId in updateoutlaw.Gangs) { outlaw.GangOutlaws.Add(new GangOutlaw() { GangId = GangId }); } } if (updateoutlaw.DeathCauseId != null) { outlaw.DeathCauseId = updateoutlaw.DeathCauseId[0]; } await _outlawRepository.UpdateOutlaw(outlaw); return(outlaw); } catch (Exception e) { throw e; } }
public async Task <ActionResult <Outlaw> > UpdateOutlawAsync(OutlawUpdateDTO updateoutlaw) { try { return(new OkObjectResult(await _outlawService.UpdateOutlaw(updateoutlaw))); } catch (Exception ex) { throw new ArgumentException(ex.Message); } }