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);
        }
Exemplo n.º 2
0
        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);
            }));
        }
Exemplo n.º 3
0
        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);
            }));
        }
Exemplo n.º 4
0
 protected abstract T FromVmToUnitToAdd(ReadingCategoryToAddVM toAdd);