protected override ReadingCategory <ReadingWord> FromVmToUnitToAdd(ReadingCategoryToAddVM toAdd) { var category = new ReadingCategory <ReadingWord>(toAdd.Title, toAdd.OnTheCards.Select(x => new ReadingWord(x)), new Planned()); return(category); }
public Task <IActionResult> Add([FromBody] ReadingCategoryToAddVM unitToAdd, [FromQuery] string programId) { var toAdd = FromVmToUnitToAdd(unitToAdd); return(WorkOnProgram(programId, async program => { var added = await program.Add(toAdd); var resultVm = MapToVm(added); return Ok(resultVm); })); }
public Task <IActionResult> Edit([FromRoute] string urlId, [FromBody] ReadingCategoryToAddVM toEditToVM, [FromQuery] string programId) { var toEditTo = FromVmToUnitToAdd(toEditToVM); var id = WebUtility.UrlDecode(urlId); return(WorkOnProgram(programId, async program => { var edited = await program.Edit(id, toEditTo); var resultVm = MapToVm(edited); return Ok(resultVm); })); }
protected abstract T FromVmToUnitToAdd(ReadingCategoryToAddVM toAdd);