Beispiel #1
0
        public IActionResult UpdateActiveDailyMacroTargets([FromRoute] Guid userUid, [FromRoute] Guid dailyMacroTargetUid, [FromBody] DailyMacroTargetsForUpdateDto dailyMacroTargetsForUpdate)
        {
            var dailyMacroTargetsEntity = _macrosRepository.GetDailyMacroTargets(userUid);

            if (dailyMacroTargetsEntity == null)
            {
                return(NotFound());
            }

            var finalDailyMacroTargetsDto = new DailyMacroTargetsDto()
            {
                UId          = dailyMacroTargetUid,
                CreatedOn    = DateTime.Now,
                TProtein     = dailyMacroTargetsForUpdate.TProtein,
                TCarbs       = dailyMacroTargetsForUpdate.TCarbs,
                TFats        = dailyMacroTargetsForUpdate.TFats,
                RProtein     = dailyMacroTargetsForUpdate.RProtein,
                RCarbs       = dailyMacroTargetsForUpdate.RCarbs,
                RFats        = dailyMacroTargetsForUpdate.RFats,
                CustomMacros = dailyMacroTargetsForUpdate.CustomMacros,
                UserFk       = userUid,
                IsFirstTime  = "no"
            };

            _mapper.Map(finalDailyMacroTargetsDto, dailyMacroTargetsEntity);
            _macrosRepository.Save();

            return(NoContent());
        }
Beispiel #2
0
        public IActionResult CreateDailyMacroTargets([FromRoute] Guid userUid, [FromBody] DailyMacroTargetsForCreationDto dailyMacroTargets)
        {
            var finalDailyMacroTargetsDto = new DailyMacroTargetsDto()
            {
                UId          = Guid.NewGuid(),
                CreatedOn    = DateTime.Now,
                TProtein     = dailyMacroTargets.TProtein,
                TCarbs       = dailyMacroTargets.TCarbs,
                TFats        = dailyMacroTargets.TFats,
                RProtein     = dailyMacroTargets.RProtein,
                RCarbs       = dailyMacroTargets.RCarbs,
                RFats        = dailyMacroTargets.RFats,
                CustomMacros = dailyMacroTargets.CustomMacros,
                UserFk       = userUid,
                IsFirstTime  = "no"
            };

            var finalDailyMacroTargets = _mapper.Map <Entities.DailyMacroTargets>(finalDailyMacroTargetsDto);

            _macrosRepository.AddActiveDailyMacroTargets(finalDailyMacroTargets);
            _macrosRepository.Save();

            return(CreatedAtRoute("GetActiveDailyMacroTargets", finalDailyMacroTargetsDto));
        }