public async Task <IActionResult> Update(long id, [FromBody] FilmFormModel model) { if (!await Films.CheckIfExists(id)) { return(NotFound()); } await Films.Update(id, model); return(Ok()); }
public async Task Update(long id, FilmFormModel model) { var entity = await Unit.Films.Get(id); Mapper.Map(model, entity); var(rolesToAdd, rolesToUpdate, rolesToDelete) = await SortPeopleInRolesToUpdate(id, model.People); await AddPeopleInRoles(id, rolesToAdd); await UpdatePeopleInRoles(id, rolesToUpdate); DeletePeopleInRoles(rolesToDelete); await Unit.Complete(); }
public async Task <long> Add(FilmFormModel model) { var entity = Mapper.Map <Film>(model); entity.PublicId = Guid.NewGuid().ToString(); await Unit.Films.Add(entity); await Unit.Complete(); await AddPeopleInRoles(entity.Id, model.People); await Unit.Complete(); return(entity.Id); }
public async Task <IActionResult> Add([FromBody] FilmFormModel model) { return(Ok(await Films.Add(model))); }