Пример #1
0
        public ActionResult Create(PassengerModel model)
        {
            try
            {
                // TODO: Add insert logic here

                PopulateBanks(model);

                Passenger passenger = new Passenger()
                {
                    UserID            = User.Identity.GetUserId(),
                    FirstName         = model.FirstName,
                    LastName          = model.LastName,
                    PhoneNumber       = model.PhoneNumber,
                    BankName          = model.BankName,
                    BankAccountNumber = model.BankAccountNumber
                };

                context.Passengers.InsertOnSubmit(passenger);
                context.SubmitChanges();

                return(RedirectToAction("Index", "Home", new { area = "" }));
            }
            catch
            {
                return(View());
            }
        }
Пример #2
0
    public int Save(Object obj)
    {
        if (obj is FlightModel)
        {
            FlightModel newFlight = (FlightModel)obj;
            newFlight.FlightId = flights.Count + 1;

            flights.Add(newFlight);
            HttpContext.Current.Session["flights"] = flights;
        }
        else if (obj is ParameterModel)
        {
            ParameterModel newParameter = (ParameterModel)obj;
            newParameter.ParameterId = parameters.Count + 1;

            parameters.Add(newParameter);
            HttpContext.Current.Session["parameters"] = parameters;
        }
        else if (obj is PassengerModel)
        {
            PassengerModel newPassenger = (PassengerModel)obj;

            flights[newPassenger.FlightId - 1].passengers.Add(newPassenger);

            HttpContext.Current.Session["flights"] = flights;
        }


        return(1);
    }
        public void AddPassenger(PassengerModel passenger)
        {
            var entity = _passengerMapper.MapToEntity(passenger);

            _uof.Passengers.Add(entity);
            _uof.Complete();
        }
        public void EditPassenger(PassengerModel passenger)
        {
            var entity = _passengerMapper.MapToEntity(passenger);

            _uof.Passengers.Update(entity);
            _uof.Complete();
        }
Пример #5
0
        private void PopulateBanks(PassengerModel model)
        {
            // Let's get all states that we need for a DropDownList
            var banks = GetAllBanks();

            // Create a list of SelectListItems so these can be rendered on the page
            model.Banks = GetSelectListItems(banks);
        }
Пример #6
0
        // GET: Passenger/Create/1
        public ActionResult Create(int flightId)
        {
            PassengerModel newPassenger = new PassengerModel();

            newPassenger.FlightId = flightId;

            return(View(newPassenger));
        }
Пример #7
0
 private static PassengerDto BuildPassenger(PassengerModel passenger)
 {
     return(new PassengerDto
     {
         FirstName = passenger.FirstName,
         SecondName = passenger.SecondName,
         PassengerType = passenger.PassengerType
     });
 }
Пример #8
0
 public async Task CreatePassengerAsync(PassengerModel passenger)
 {
     using (var db = HibernateSession.GetCurrentSession()) {
         using (var tx = db.BeginTransaction()) {
             db.Save(passenger);
             tx.Commit();
             db.Flush();
         }
     }
 }
 // GET: Passenger/Create
 public ActionResult Create(int flightId)
 {
     var model = new PassengerModel();
     model.FlightId = flightId;
     using (var flightUnit = new FlightUnit())
     {
         model.FlightNumber = flightUnit.FlightRepository.GetByID(flightId).FlightNumber;
     }
     model.FlightNumber = flightId.ToString();
     return View(model);
 }
Пример #10
0
        public ActionResult Create()
        {
            PassengerModel model = new PassengerModel();

            PopulateBanks(model);

            // Get current user email
            ViewBag.currentEmail = GetInfoUser(User.Identity.GetUserId()).Email;

            return(View(model));
        }
Пример #11
0
        public Passenger MapToEntity(PassengerModel model)
        {
            var entity = new Passenger
            {
                Id       = model.Id,
                Age      = model.Age,
                Name     = model.Name,
                Passport = model.Passport,
                Surname  = model.Surname
            };

            return(entity);
        }
Пример #12
0
        public ActionResult Create(PassengerModel passenger)
        {
            try
            {
                repository.Save(passenger);

                return(RedirectToAction("Index", "Flight"));
            }
            catch
            {
                return(View());
            }
        }
Пример #13
0
        public ActionResult Info(PassengerModel model)
        {
            if (!ModelState.IsValid)
            {
                return(View(model));
            }

            var dto = Mapper.Map <PassengerDto>(model);

            _passengerService.SavePassenger(dto);

            return(RedirectToAction("Passengers"));
        }
Пример #14
0
        public PassengerModel MapToModel(Passenger entity)
        {
            var model = new PassengerModel
            {
                Id       = entity.Id,
                Age      = entity.Age,
                Name     = entity.Name,
                Passport = entity.Passport,
                Surname  = entity.Surname
            };

            return(model);
        }
        /// <summary>
        /// Open xml file in any files directory
        /// and ret
        /// </summary>
        /// in TariffsView.
        /// <returns>
        /// true(if all ok) or false...
        /// </returns>
        public bool OpenFileDialog()
        {
            OpenFileDialog dlg = new OpenFileDialog();

            dlg.Multiselect = false;

            string path = Path.GetFullPath(Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "Docs"));

            dlg.InitialDirectory = path;

            dlg.Filter = "document(*.xml)|*.xml";

            dlg.DefaultExt = ".xml";

            try
            {
                if (dlg.ShowDialog() == true && dlg.FileName.Length > 0)
                {
                    FilePath = (dlg.FileName);

                    XElement xel = XElement.Load(FilePath);
                    IEnumerable <XElement> passengers = xel.Elements();

                    foreach (var p in passengers)
                    {
                        this.PassengerFromXml = new PassengerModel()
                        {
                            Citizenship        = p.Element("Citizenship").Value,
                            PassportNumber     = p.Element("PassportNumber").Value,
                            Sex                = p.Element("Sex").Value,
                            FullName           = p.Element("FullName").Value,
                            DateOfBirth        = DateTime.Parse(p.Element("DateOfBirth").Value),
                            TermOfPassportDate = DateTime.Parse(p.Element("TermOfPassportDate").Value),
                            CountryOfResidence = p.Element("CountryOfResidence").Value,
                            PhoneMobile        = p.Element("PhoneMobile").Value,
                            Email              = p.Element("Email").Value
                        };
                    }

                    return(true);
                }

                return(false);
            }
            catch (Exception ex)
            {
                ShowMessage(ex.Message);

                return(false);
            }
        }
Пример #16
0
        public FlightModel[] Create(FlightModel[] flights)
        {
            Console.WriteLine("type flight number");
            var flightNumber = Console.ReadLine();
            var flight       = flights.SingleOrDefault(f => string.Equals(f.FlightNumber, flightNumber, StringComparison.OrdinalIgnoreCase));
            var newPassenger = new PassengerModel();
            var passengers   = flight.Passengers;

            FillMainPassengerFields(newPassenger, flight.Tickets);
            Array.Resize(ref passengers, passengers.Length + 1);
            passengers[passengers.Length - 1] = newPassenger;
            flight.Passengers = passengers;
            return(flights);
        }
Пример #17
0
        /// <summary>
        /// Update 'Passenger' in db.
        /// </summary>
        /// <param name="p"></param>
        /// <returns></returns>
        public bool Update(PassengerModel p)
        {
            _methodName = "Update(PassengerModel p) fail...";

            try
            {
                if (p == null || p.PassengerID <= 0)
                {
                    return(false);
                }

                var entity = _context.Passengers.Where(pas => pas.PassengerID == p.PassengerID).FirstOrDefault();

                entity.Citizenship        = p.Citizenship;
                entity.PassportNumber     = p.PassportNumber;
                entity.Sex                = p.Sex;
                entity.FullName           = p.FullName;
                entity.DateOfBirth        = p.DateOfBirth;
                entity.TermOfPassportDate = p.TermOfPassportDate;
                entity.CountryOfResidence = p.CountryOfResidence;
                entity.PhoneMobile        = p.PhoneMobile;
                entity.Email              = p.Email;

                _context.Entry(entity).State = EntityState.Modified;

                if (Save())
                {
                    return(true);
                }

                DebugWrite(_methodName, String.Empty);
                return(false);
            }
            catch (NullReferenceException ex)
            {
                DebugWrite(_methodName, ex.Message);
                return(false);
            }
            catch (ArgumentException ex)
            {
                DebugWrite(_methodName, ex.Message);
                return(false);
            }
            catch (Exception ex)
            {
                DebugWrite(_methodName, ex.Message);
                return(false);
            }
        }
Пример #18
0
        public bool Put([FromBody] PassengerModel passengerModel)
        {
            try
            {
                passengerModel.Status = 2;
                _DataContext.Update(passengerModel);
                _DataContext.SaveChanges();

                return(true);
            }
            catch (Exception)
            {
                throw;
            }
        }
Пример #19
0
        /// <summary>
        /// Add passenger into db.
        /// </summary>
        /// <param name="entity"></param>
        /// <returns></returns>
        public bool Add(PassengerModel entity)
        {
            _methodName = "Add(PassengerModel entity) fail...";

            try
            {
                if (entity == null)
                {
                    return(false);
                }

                _context.Passengers.Add(new Passenger
                {
                    Citizenship        = entity.Citizenship,
                    PassportNumber     = entity.PassportNumber,
                    Sex                = entity.Sex.ToUpper(),
                    FullName           = entity.FullName,
                    DateOfBirth        = entity.DateOfBirth,
                    TermOfPassportDate = entity.TermOfPassportDate,
                    CountryOfResidence = entity.CountryOfResidence,
                    PhoneMobile        = entity.PhoneMobile,
                    Email              = entity.Email
                });

                if (Save())
                {
                    return(true);
                }

                DebugWrite(_methodName, String.Empty);
                return(false);
            }
            catch (NullReferenceException ex)
            {
                DebugWrite(_methodName, ex.Message);
                return(false);
            }
            catch (ArgumentException ex)
            {
                DebugWrite(_methodName, ex.Message);
                return(false);
            }
            catch (Exception ex)
            {
                DebugWrite(_methodName, ex.Message);
                return(false);
            }
        }
Пример #20
0
        public bool Post([FromBody] PassengerModel passengerModel)
        {
            try
            {
                passengerModel.PassengerModelId = 0;
                passengerModel.Status           = 1;
                _DataContext.Add(passengerModel);
                _DataContext.SaveChanges();

                return(true);
            }
            catch (Exception)
            {
                throw;
            }
        }
Пример #21
0
        public ActionResult Details(int id)
        {
            PassengerModel model = context.Passengers.Where(some => some.Id == id).Select(
                some => new PassengerModel()
            {
                UserID            = some.UserID,
                UserName          = GetInfoUser(some.UserID).UserName,
                FirstName         = some.FirstName,
                LastName          = some.LastName,
                Email             = GetInfoUser(some.UserID).Email,
                PhoneNumber       = some.PhoneNumber,
                BankName          = some.BankName,
                BankAccountNumber = some.BankAccountNumber
            }).SingleOrDefault();

            return(View(model));
        }
Пример #22
0
        public bool UpdatePassengerPresentStatus(PassengerModel data)
        {
            try
            {
                PassengerModel passenger = TrainDataStore.Passengers.Where(x => x.Id == data.Id).FirstOrDefault();

                int index = TrainDataStore.Passengers.IndexOf(passenger);
                passenger.IsPresent = data.IsPresent;

                TrainDataStore.Passengers[index] = passenger;
                return(true);
            }
            catch (Exception)
            {
                return(false);
            }
        }
Пример #23
0
        public ViewResult Result(PassengerModel passenger)
        {
            double price = passenger.ticketPrice;

            ViewBag.Price         = price;
            ViewBag.Qty           = passenger.ticketQty;
            ViewBag.Name          = passenger.name;
            ViewBag.Id            = passenger.idCard;
            ViewBag.Email         = passenger.email;
            ViewBag.Passport      = passenger.passportNo;
            ViewBag.TicketType    = passenger.ticketType;
            ViewBag.PassengerType = passenger.passengerType;
            ViewBag.StationFrom   = passenger.stationFrom;
            ViewBag.StationTo     = passenger.stationTo;

            return(View("Result", passenger));
        }
        /// <summary>
        /// Save xml file in any files directory
        /// with Passenger data.
        /// </summary>
        public bool SavePassenger(PassengerModel passenger)
        {
            SaveFileDialog dlg = new SaveFileDialog();

            string path = Path.GetFullPath(Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "Docs"));

            dlg.InitialDirectory = path;

            dlg.Filter = "document(*.xml)|*.xml";

            dlg.DefaultExt = ".xml";

            try
            {
                if (dlg.ShowDialog() == true && passenger != null)
                {
                    XDocument xDoc = new XDocument(
                        new XDeclaration("1.0", "utf-8", "yes"),
                        new XElement("Passengers"));


                    xDoc.Element("Passengers").Add(new XElement("Passenger",
                                                                new XElement("Citizenship", passenger.Citizenship),
                                                                new XElement("PassportNumber", passenger.PassportNumber),
                                                                new XElement("Sex", passenger.Sex),
                                                                new XElement("FullName", passenger.FullName),
                                                                new XElement("DateOfBirth", passenger.DateOfBirth),
                                                                new XElement("TermOfPassportDate", passenger.TermOfPassportDate),
                                                                new XElement("CountryOfResidence", passenger.CountryOfResidence),
                                                                new XElement("PhoneMobile", passenger.PhoneMobile),
                                                                new XElement("Email", passenger.Email)));


                    xDoc.Save(dlg.FileName);

                    return(true);
                }

                return(false);
            }
            catch (Exception e)
            {
                Debug.WriteLine(e.Message);
                return(false);
            }
        }
Пример #25
0
        public ActionResult Delete(int id, PassengerModel model)
        {
            try
            {
                // TODO: Add delete logic here
                Passenger passenger = context.Passengers.Where(some => some.Id == model.Id).Single <Passenger>();

                context.Passengers.DeleteOnSubmit(passenger);
                context.SubmitChanges();

                return(RedirectToAction("Index"));
            }
            catch
            {
                return(View());
            }
        }
        // POST api/<controller>
        public async Task <string> Post(PassengerModel value)
        {
            string         result    = "Ok";
            PasswordHasher ph        = new PasswordHasher();
            var            passHash  = ph.HashPassword(value.Password);
            var            hps       = new NHibernatePassengerStore();
            var            passenger = new PassengerModel {
                Email        = value.Email,
                FirstName    = value.FirstName,
                LastName     = value.LastName,
                MiddleName   = value.MiddleName,
                BirthDate    = value.BirthDate,
                Gender       = value.Gender,
                Town         = value.Town,
                Province     = value.Province,
                City         = value.City,
                MobileNumber = value.MobileNumber,
                Password     = passHash
            };
            var nhus         = new NHibernateUserStore();
            var existingUser = await nhus.FindByNameAsync(passenger.Email);

            try {
                if (existingUser != null)
                {
                    existingUser.Passenger = passenger;
                    await nhus.UpdateAsync(existingUser);
                }
                else
                {
                    var usr = new UserModel {
                        UserName      = passenger.Email,
                        FirstName     = passenger.FirstName,
                        LastName      = passenger.LastName,
                        PasswordHash  = passenger.Password,
                        SecurityStamp = Guid.NewGuid().ToString(),
                        Passenger     = passenger
                    };
                    await nhus.CreateAsync(usr);
                }
            } catch (Exception e) {
                result = e.Message;
            }
            return(result);
        }
Пример #27
0
        public PassengerModel ReplacePassenger(ReplacePassengerModel rModel)
        {
            PassengerModel passnger = TrainDataStore.Passengers.Where(x => x.Id == rModel.PassengerModel.Id).FirstOrDefault();

            int index = TrainDataStore.Passengers.IndexOf(passnger);

            PassengerModel newPassnger = rModel.PassengerModel;

            passnger.IsReplaced = true;
            TrainDataStore.Passengers[index] = passnger;

            newPassnger.Id         = GetPassengerId();
            newPassnger.Name       = rModel.NewPassengerName;
            newPassnger.IsPresent  = true;
            newPassnger.IsReplaced = false;
            TrainDataStore.Passengers.Insert(index + 1, newPassnger);

            return(newPassnger);
        }
Пример #28
0
        public ActionResult Edit(int id)
        {
            PassengerModel model = context.Passengers.Where(some => some.Id == id).Select(
                some => new PassengerModel()
            {
                UserID            = some.UserID,
                UserName          = GetInfoUser(some.UserID).UserName,
                FirstName         = some.FirstName,
                LastName          = some.LastName,
                Email             = GetInfoUser(some.UserID).Email,
                PhoneNumber       = some.PhoneNumber,
                BankName          = some.BankName,
                BankAccountNumber = some.BankAccountNumber
            }).SingleOrDefault();

            PopulateBanks(model);

            ViewBag.currentEmail = GetInfoUser(User.Identity.GetUserId()).Email;

            return(View(model));
        }
Пример #29
0
        public PassengerModel[] ParsePassengers(string[] passengerLines, TicketModel[] tickets)
        {
            var passengers = new PassengerModel[passengerLines.Length];

            for (int j = 0; j < passengerLines.Length; j++)
            {
                var passenger = passengerLines[j].Split('|');
                passengers[j] = new PassengerModel()
                {
                    Id             = int.Parse(passenger[0]),
                    FirstName      = passenger[1],
                    SecondName     = passenger[2],
                    Nationality    = passenger[3],
                    Passport       = passenger[4],
                    DateOfBirthday = DateTime.Parse(passenger[5]).Date,
                    Sex            = (Sex)int.Parse(passenger[6]),
                    Ticket         = tickets.SingleOrDefault(t => t.Id == int.Parse(passenger[7]))
                };
            }
            return(passengers);
        }
Пример #30
0
 public IActionResult Create(PassengerModel model)
 {
     if (ModelState.IsValid)
     {
         Passenger passenger = _mapper.Map <Passenger>(model);
         int       Id        = _passengerService.AddPassenger(passenger);
         if (Id > 0)
         {
             return(RedirectToAction("Index"));
         }
         else
         {
             return(View(model));
         }
     }
     else
     {
         ModelState.AddModelError("", "Invalid data");
         return(View(model));
     }
 }
        private bool AddPassenger(PassengerModel passengerModel)
        {
            var editWindow = new EditPassengerWindow();
            var ctx        = (EditPassengerViewModel)editWindow.DataContext;

            ctx.Passenger = passengerModel;
            if (editWindow.ShowDialog() != true)
            {
                return(false);
            }

            var errs = GetModelErrors(ctx.Passenger);

            if (errs != string.Empty)
            {
                ShowError(errs, "Error! Saving cancelled. ");
                return(false);
            }

            _passengerService.AddPassenger(passengerModel);
            return(true);
        }
 private static Passenger ConvertToDALModel(PassengerModel passenger)
 {
     return new Passenger
     {
         FlightId = passenger.FlightId,
         FirstName = passenger.FirstName,
         DateOfBirthday = passenger.DateOfBirthday,
         LastName = passenger.LastName,
         Nationality = passenger.Nationality,
         Passport = passenger.Passport,
         PlaceClass = (DAL.Model.Enums.PlaceClass)passenger.PlaceClass,
         Sex = (DAL.Model.Enums.Sex)passenger.Sex
     };
 }