Esempio n. 1
0
        public TopicDto DeleteTopic(int topicId)
        {
            var topic    = _dbContext.Find <Topic>(topicId);
            var topicDto = _runner.RunAction(topic).MapTopicToDto();

            return(!_runner.HasErrors ? topic.MapTopicToDto() : null);
        }
Esempio n. 2
0
        public bool DeleteSection(int sectionId)
        {
            var section = _dbContext.Find <Section>(sectionId);

            _runner.RunAction(section);

            return(!_runner.HasErrors);
        }
Esempio n. 3
0
        public bool DeleteFlashcard(int flashcardId)
        {
            var flashcard = _dbContext.Find <Flashcard>(flashcardId);

            _runner.RunAction(flashcard);

            return(!_runner.HasErrors);
        }
Esempio n. 4
0
        public int RegisterItinerarioAsync(ItinerarioCommand cmd)
        {
            var iters = _userDbAccess.GetAllItinerarios();

            cmd.Usuario = _userDbAccess.GetUsuario(cmd.UsuarioID); //await _userManager.FindByIdAsync(cmd.UsuarioID);

            var itinerario = _runnerItinerario.RunAction(cmd);

            return(itinerario.ItinerarioID);
        }
Esempio n. 5
0
        public Flashcard Success(int flashcardId, bool success)
        {
            var flashcard = _runner.RunAction(new FlashcardQueryDto
            {
                FlashcardId = flashcardId,
                Success     = success
            });

            return(_runner.HasErrors ? null : flashcard);
        }
Esempio n. 6
0
        public long RegisterUsuario(RegisterUsuarioCommand cmd)
        {
            var user = _runner.RunAction(cmd);

            if (_runner.HasErrors)
            {
                return(0);
            }

            return(user.UsuarioID);
        }
Esempio n. 7
0
        public SectionDto CreateSection(string sectionTitle, int topicId)
        {
            var dto = new SectionDto
            {
                Title   = sectionTitle,
                TopicId = topicId,
            };

            var section = _runner.RunAction(dto);

            return(!_runner.HasErrors ? _listSectionsService.GetSection(section.SectionId) : null);
        }
Esempio n. 8
0
        public long RegisterInstitucion(NameOnlyViewModel vm, out IImmutableList <ValidationResult> errors)
        {
            var institucion = _runnerInstitucion.RunAction(vm);

            if (_runnerInstitucion.HasErrors)
            {
                errors = _runnerInstitucion.Errors;
                return(-1);
            }

            errors = null;
            return(institucion.InstitucionID);
        }
        public IImmutableList <ValidationResult> SaveCompletedSurvey(CompletedSurveyDto dto)
        {
            if (dto.Questions == null)
            {
                Status.AddError("No Questions have been submitted with this completed survey.");
                return(Status.Errors);
            }

            var completedQuestions = _mapper.MapQuestionsFromDto(dto.Questions, _context);
            var completedSurveyDto = new SaveCompletedSurveyDto(dto.Name, dto.CaseNo, completedQuestions);

            _runner.RunAction(completedSurveyDto);

            return(_runner.HasErrors ? _runner.Errors : null);
        }
Esempio n. 10
0
        public int PlaceOrder(bool acceptTAndCs)
        {
            var checkoutService = new CheckoutCookieService(checkoutCookie.GetValue());
            var placeOrderInDto = new PlaceOrderInDto(acceptTAndCs, checkoutService.UserId, checkoutService.LineItems);
            var order           = runner.RunAction(placeOrderInDto);

            if (runner.HasErrors)
            {
                return(0);
            }

            checkoutService.ClearAllLineItems();
            checkoutCookie.AddOrUpdateCookie(checkoutService.EncodeForCookie());

            return(order.OrderId);
        }
Esempio n. 11
0
        public long RegisterPais(PaisCommand cmd, out IImmutableList <ValidationResult> errors)
        {
            if (cmd.RegionName != null)
            {
                cmd.Region = _regionDbAccess.GetRegion(cmd.RegionName);
            }

            var pais = _runnerPais.RunAction(cmd);

            if (_runnerPais.HasErrors)
            {
                errors = _runnerPais.Errors;
                return(-1);
            }

            errors = null;
            return(pais.PaisID);
        }
Esempio n. 12
0
        public long RegisterViajeAsync(ViajeCommand cmd)
        {
            //cmd.Institucion = _institucionDbAccess.GetInstitucion(cmd.InstitucionName);
            cmd.Pais = _paisDbAccess.GetPais(cmd.PaisName);

            try
            {
                cmd.Itinerario = _userDbAccess.GetItinerario(cmd.UsuarioId, cmd.ItinerarioID);
            }
            catch (InvalidOperationException)
            {
                return(-1);
            }

            var viaje = _runnerViaje.RunAction(cmd);

            return(viaje.ViajeID);
        }
Esempio n. 13
0
        public void RunAction(int input, bool hasErrors)
        {
            //SETUP
            var options = EfInMemory.CreateNewContextOptions();

            using (var context = new EfCoreContext(options))
            {
                var action = new MockBizAction(context);
                var runner = new RunnerWriteDb <int, string>(action, context);

                //ATTEMPT
                var output = runner.RunAction(input);

                //VERIFY
                output.ShouldEqual(input.ToString());
                runner.HasErrors.ShouldEqual(hasErrors);
                context.Authors.Count().ShouldEqual(hasErrors ? 0 : 1);
            }
        }
Esempio n. 14
0
        public Flashcard CreateFlashcard(int sectionId, string question, string answer)
        {
            var dto = new FlashcardDto
            {
                SectionId = sectionId,
                Question  = question,
                Answer    = answer
            };

            var flashcard = _runner.RunAction(dto);

            if (!_runner.HasErrors)
            {
                return(flashcard);
            }
            else
            {
                return(null);
            }
        }
Esempio n. 15
0
        public int RegisterViajeInvitado(string userId, string name, string procedencia, string motivo, DateTime fecha)
        {
            var user = _userDbAccess.GetUsuario(userId);
            var vi   = new ViajeInvitado()
            {
                FechaLLegada = new DateTime?(fecha),
                Usuario      = user,
                Nombre       = name,
                Procedencia  = procedencia,
                Motivo       = motivo
            };

            var viaje = _runnerViajeInvitado.RunAction(vi);

            if (_runnerViajeInvitado.HasErrors)
            {
                return(-1);
            }

            return(viaje.ViajeInvitadoID);
        }
Esempio n. 16
0
        /// <summary>
        /// This creates the order and, if successful clears the cookie
        /// </summary>
        /// <returns>Returns the OrderId, or zero if errors</returns>
        public int PlaceOrder(bool acceptTAndCs)                 //#G
        {
            var checkoutService = new CheckoutCookieService(     //#H
                _checkoutCookie.GetValue());                     //#H

            var order = _runner.RunAction(                       //#I
                new PlaceOrderInDto(acceptTAndCs,                //#I
                                    checkoutService.UserId,      //#I
                                    checkoutService.LineItems)); //#I

            if (_runner.HasErrors)
            {
                return(0);                   //#J
            }
            //successful so clear the cookie line items
            checkoutService.ClearAllLineItems();    //#K
            _checkoutCookie.AddOrUpdateCookie(      //#K
                checkoutService.EncodeForCookie()); //#K

            return(order.OrderId);                  //#L
        }
Esempio n. 17
0
 public Topic CreateTopic(string title)
 {
     return(_runner.RunAction(title));
 }
Esempio n. 18
0
        public long RegisterVisa(VisaCommand cmd, out IImmutableList <ValidationResult> errors)
        {
            if (cmd.regionesName != null)
            {
                var aux = new List <Region>();
                foreach (var name in cmd.regionesName)
                {
                    foreach (var region in _regionDbAccess.GetAll())
                    {
                        if (region.Nombre == name)
                        {
                            aux.Add(region);
                        }
                    }
                }

                cmd.Regiones      = aux;
                cmd.RegionesVisas = BuildListOfRegion_Visa(cmd.Regiones, new List <Visa>()
                {
                    new Visa()
                    {
                        Name = cmd.Nombre
                    }
                });
            }

            if (cmd.paisesNames != null)
            {
                var aux = new List <Pais>();
                foreach (var name in cmd.paisesNames)
                {
                    foreach (var pais in _paisDbAccess.GetAll())
                    {
                        if (pais.Nombre == name)
                        {
                            aux.Add(pais);
                        }
                    }
                }

                cmd.Paises      = aux;
                cmd.PaisesVisas = BuildListOfPais_Visa(cmd.Paises, new List <Visa>()
                {
                    new Visa()
                    {
                        Name = cmd.Nombre
                    }
                });
            }

            var visa = _runnerVisa.RunAction(cmd);

            if (_runnerVisa.HasErrors)
            {
                errors = _runnerVisa.Errors;
                return(-1);
            }

            errors = null;
            return(visa.VisaID);
        }