Ejemplo n.º 1
0
        // PeriodicityViewModel

        internal static Periodicity FromViewModelToDomain(PeriodicityViewModel periodicityViewModel)
        {
            return(Periodicity.FactoryMap(
                       periodicityViewModel.PeriodicityId,
                       periodicityViewModel.Description,
                       periodicityViewModel.Quantity,
                       (Unit)periodicityViewModel.Unit,
                       periodicityViewModel.Active));
        }
Ejemplo n.º 2
0
        public ValidationAppResult Add(PeriodicityViewModel periodicityViewModel)
        {
            var periodicity = Mapping.PeriodicityMapper.FromViewModelToDomain(periodicityViewModel);

            var result = periodicityService.Add(periodicity);

            Commit();

            return(FromDomainToApplicationResult(result));
        }
Ejemplo n.º 3
0
        public ValidationAppResult Update(PeriodicityViewModel periodicityViewModel)
        {
            var periodicity = Mapping.PeriodicityMapper.FromViewModelToDomain(periodicityViewModel);

            BeginTransaction();

            var result = periodicityService.Update(periodicity);

            if (result.IsValid)
            {
                Commit();
            }

            return(FromDomainToApplicationResult(result));
        }
Ejemplo n.º 4
0
        public ActionResult Edit(
            [Bind(Include = "PeriodicityId,Description,Quantity,Unit,Active")]
            PeriodicityViewModel periodicityViewModel)
        {
            if (ModelState.IsValid)
            {
                var result = periodicityAppService.Update(periodicityViewModel);

                if (!result.IsValid)
                {
                    foreach (var validationAppError in result.Errors)
                    {
                        ModelState.AddModelError(string.Empty, validationAppError.Message);
                    }
                    return(View(periodicityViewModel));
                }

                return(RedirectToAction(nameof(Index)));
            }
            return(View(periodicityViewModel));
        }
Ejemplo n.º 5
0
        public async Task <ActionResult> Create(
            [Bind(Include = "PeriodicityId,Description,Quantity,Unit")]
            PeriodicityViewModel periodicityViewModel)
        {
            if (ModelState.IsValid)
            {
                var result = periodicityAppService.Add(periodicityViewModel);
                if (!result.IsValid)
                {
                    foreach (var validationAppError in result.Errors)
                    {
                        ModelState.AddModelError(string.Empty, validationAppError.Message);
                    }
                    return(View(periodicityViewModel));
                }

                // TODO: check if this should be the action to redirect to
                return(RedirectToAction(nameof(Index)));
            }

            return(View(periodicityViewModel));
        }