public IActionResult Make(CreateBindingModel input)
        {
            if (!ModelState.IsValid)
            {
                return(Redirect("/Flight/Create"));
            }

            var flightId = input.FlightId;

            var reservation = new ReservationServiceModel
            {
                FirstName    = input.FirstName,
                SecondName   = input.SecondName,
                LastName     = input.LastName,
                EGN          = input.EGN,
                PhoneNumber  = input.PhoneNumber,
                Nationality  = input.Nationality,
                TicketType   = input.TicketType,
                TicketsCount = input.TicketsCount,
                IsConfirmed  = false,
                FlightId     = input.FlightId,
                Email        = input.Email
            };

            reservationService.Make(reservation);

            return(Redirect("/Home/Index"));
        }
        public async Task <IActionResult> Create(CreateBindingModel advertisement)
        {
            if (!ModelState.IsValid)
            {
                return(Redirect("/Advertisement/Create"));
            }

            var userId = User.FindFirstValue(ClaimTypes.NameIdentifier);

            var advertisementServiceModel = new AdvertisementCreateServiceModel
            {
                Name          = advertisement.Name,
                Price         = advertisement.Price,
                Description   = advertisement.Description,
                Condition     = advertisement.Condition,
                CategoryId    = advertisement.CategoryId,
                SubCategoryId = advertisement.SubCategoryId,
                TownId        = advertisement.TownId,
                Address       = advertisement.Address,
                Number        = advertisement.Number,
                UserId        = userId,
                Images        = advertisement.Images,
            };

            await advertisementService.CreateAsync(advertisementServiceModel);

            await NotifyOnAdCreateAsync(advertisementServiceModel);

            return(Redirect("/Home/Index"));
        }
Esempio n. 3
0
        public IActionResult Make(CreateBindingModel input)
        {
            if (!ModelState.IsValid)
            {
                return(Redirect("/Flight/GetAll"));
            }

            if (flightService.GetFlight(input.FlightId).FreeSeatsBussiness == 0 || flightService.GetFlight(input.FlightId).FreeSeatsPassanger == 0 || flightService.GetFlight(input.FlightId).FreeSeatsPassanger - input.TicketsCount < 0 || flightService.GetFlight(input.FlightId).FreeSeatsBussiness - input.TicketsCount < 0)
            {
                return(Redirect("/Flight/GetAll"));
            }

            // if(input.)

            var reservation = new Models.ReservationServiceModel
            {
                FirstName    = input.FirstName,
                SecondName   = input.SecondName,
                LastName     = input.LastName,
                SSN          = input.SSN,
                PhoneNumber  = input.PhoneNumber,
                Nationality  = input.Nationality,
                TicketType   = input.TicketType,
                TicketsCount = input.TicketsCount,
                IsConfirmed  = false,
                FlightId     = input.FlightId,
                Email        = input.Email
            };

            reservationService.MakeReservation(reservation);

            return(Redirect("/Flight/GetAll"));
        }
Esempio n. 4
0
        public async Task <IActionResult> Create(CreateBindingModel model)
        {
            model.JobCategories = await GetAllJobCategoriesAsync();

            model.JobTypes = GetAllJobTypes();

            if (!ModelState.IsValid)
            {
                return(View(model));
            }

            model.EndDate = model.EndDate.ToUniversalTime();

            var company = await companyService.GetCompanyForUser(this.User?.Identity?.Name);

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

            var job = Mapper.Map <JobServiceModel>(model);

            job.Company = company;

            var id = await jobsService.CreateAsync(job);

            if (id == null)
            {
                this.Error(NotificationMessages.JobAddError);
            }

            this.Success(NotificationMessages.JobAdded);

            return(this.RedirectToAction("ManageJobs", "Company", new { Area = "AccountManagement" }));
        }
Esempio n. 5
0
        public async Task <IActionResult> Create()
        {
            var model = new CreateBindingModel()
            {
                JobCategories = await GetAllJobCategoriesAsync(),
                JobTypes      = GetAllJobTypes()
            };

            return(View(model));
        }
        public IActionResult Create(CreateBindingModel model)
        {
            if (!this.ModelState.IsValid)
            {
                return(this.Redirect("/Problems/Create"));
            }

            this.problemService.CreateProblem(model.Name, model.Points, this.User.Username);

            return(this.Redirect("/"));
        }
Esempio n. 7
0
        public async Task <IActionResult> Create(string adId)
        {
            var ad = await advertisementService.GetByIdAsync(adId);

            var model = new CreateBindingModel
            {
                ReportedUserId          = ad.UserId,
                ReportedAdvertisementId = ad.Id,
                ReportingUserId         = User.FindFirstValue(ClaimTypes.NameIdentifier)
            };

            return(View(model));
        }
Esempio n. 8
0
        public IActionResult Make(string id)
        {
            if (!flightService.ExistsId(id))
            {
                return(Redirect("/Flight/GetAll"));
            }

            var reservation = new CreateBindingModel {
            };

            reservation.FlightId = id;

            return(View(reservation));
        }
        public IActionResult Make(string id)
        {
            if (!flightService.HasWithId(id))
            {
                return(Redirect("/Home/Index"));
            }

            var reservation = new CreateBindingModel {
            };

            reservation.FlightId = id;

            return(View(reservation));
        }
Esempio n. 10
0
        public async Task <ActionResult> Create(CreateBindingModel model)
        {
            Domain.Message message = new Domain.Message
            {
                User      = model.User,
                Content   = model.Content,
                CreatedOn = DateTime.UtcNow
            };

            await this.context.Messages.AddAsync(message);

            await this.context.SaveChangesAsync();

            return(this.Ok());
        }
Esempio n. 11
0
        public IActionResult Create(CreateBindingModel bindingModel)
        {
            if (!ModelState.IsValid)
            {
                return(Redirect("/Problems/Create"));
            }

            var problemId = problemService.CreateProblem(bindingModel.Name, bindingModel.Points);

            if (problemId == null)
            {
                return(Redirect("/Problems/Create"));
            }

            return(this.Redirect("/"));
        }
Esempio n. 12
0
        public IActionResult Create(CreateBindingModel input)
        {
            if (!ModelState.IsValid)
            {
                return(Redirect("/Products/Create"));
            }

            var productId = productService.CreateProduct(input.Name, input.Price);

            if (productId == null)
            {
                return(this.Redirect("/Products/Create"));
            }

            return(this.Redirect("/Products/All"));
        }
Esempio n. 13
0
        public void CreateAnnouncement(CreateBindingModel bind, string userId)
        {
            var user = this.DbContext.Users.Find(userId);

            if (user != null)
            {
                this.DbContext.Announsments.Add(new Announsment()
                {
                    Title         = bind.Title,
                    Content       = bind.Content,
                    DateAnnounced = DateTime.Now,
                    User          = user
                });
                this.DbContext.SaveChanges();
            }
        }
Esempio n. 14
0
        public IActionResult Create(CreateBindingModel input)
        {
            if (!ModelState.IsValid)
            {
                return(Redirect("/Line/Create"));
            }

            var departureTime = new DateTime();

            if (!DateTime.TryParse(input.DepartureTime, out departureTime))
            {
                return(Redirect("/Line/Create"));
            }

            var arrivalTime = new DateTime();

            if (!DateTime.TryParse(input.ArrivalTime, out arrivalTime))
            {
                return(Redirect("/Line/Create"));
            }

            if (arrivalTime < departureTime)
            {
                return(Redirect("/Line/Create"));
            }

            var date = new DateTime();

            if (!DateTime.TryParse(input.Date, out date))
            {
                return(Redirect("/Line/Create"));
            }

            var line = new LineServiceModel
            {
                From          = input.From,
                To            = input.To,
                ArrivalTime   = arrivalTime,
                DepartureTime = departureTime,
                Date          = date
            };

            lineService.Create(line);

            return(Redirect("/Home/Index"));
        }
Esempio n. 15
0
        public IHttpActionResult Post([FromBody] CreateBindingModel model)
        {
            var project = new Project
            {
                Name      = model.Name,
                CreatedOn = model.CreatedOn,
                Content   = model.Content,
                VideoUrl  = model.VideoUrl,
                AuthorId  = model.AuthorId,
                Category  = (Category)model.CategoryId
            };

            this.data.Projects.Add(project);
            this.data.SaveChanges();

            return(this.Ok());
        }
        public IActionResult Create(CreateBindingModel input)
        {
            if (!ModelState.IsValid)
            {
                return(Redirect("/Flight/Create"));
            }

            var departureTime = new DateTime();

            if (!DateTime.TryParse(input.DepartureTime, out departureTime))
            {
                return(Redirect("/Flight/Create"));
            }

            var arrivalTime = new DateTime();

            if (!DateTime.TryParse(input.ArrivalTime, out arrivalTime))
            {
                return(Redirect("/Flight/Create"));
            }

            if (arrivalTime < departureTime)
            {
                return(Redirect("/Flight/Create"));
            }

            var flight = new FlightServiceModel
            {
                From                = input.From,
                To                  = input.To,
                ArrivalTime         = arrivalTime,
                DepartureTime       = departureTime,
                FreePassengersSeats = input.FreePassengersSeats,
                FreeBusinessSeats   = input.FreeBusinessSeats,
                PlaneNumber         = input.PlaneNumber,
                PlaneType           = input.PlaneType,
                Image               = input.Image,
                PilotName           = input.PilotName
            };

            flightService.Create(flight);

            return(Redirect("/Home/Index"));
        }
Esempio n. 17
0
        public IActionResult Make(CreateBindingModel input)
        {
            if (!ModelState.IsValid)
            {
                return(Redirect("/Line/Create"));
            }

            var train = new TrainServiceModel
            {
                Id       = input.Id,
                Name     = input.Name,
                Capacity = input.Capacity,
                Fast     = input.Fast
            };

            trainService.Make(train);

            return(Redirect("/Home/Index"));
        }
Esempio n. 18
0
        public async Task <IActionResult> Post(CreateBindingModel input)
        {
            if (!this.ModelState.IsValid)
            {
                return(this.Redirect($"/Products/Details?productId={input.ProductId}"));
            }

            var serviceModel = new CreateServiceModel
            {
                Text      = input.Text,
                ProductId = input.ProductId,
                WrittenOn = DateTime.UtcNow,
                UserId    = this.userManager.GetUserAsync(this.HttpContext.User).GetAwaiter().GetResult().Id,
            };


            var comment = await this.commentsService.PostAsync(serviceModel);

            return(this.Redirect($"/Products/Details?productId={input.ProductId}"));
        }
Esempio n. 19
0
        public async Task<IActionResult> Post(CreateBindingModel input)
        {
            if (!ModelState.IsValid)
            {
                return Redirect($"/Advertisement/Details?id={input.AdvertisementId}");
            }

            var serviceModel = new CreateServiceModel
            {
                Text = input.Text,
                AdvertisementId = input.AdvertisementId,
                WrittenOn = DateTime.UtcNow,
                UserId = userManager.GetUserAsync(HttpContext.User).GetAwaiter().GetResult().Id
            };

            var comment = await commentService.PostAsync(serviceModel);
            var ad = await advertisementService.GetByIdAsync(input.AdvertisementId);

            await NotifyAsync(comment, ad);

            return Redirect($"/Advertisement/Details?id={input.AdvertisementId}");
        }
Esempio n. 20
0
        public async Task <IHttpActionResult> CreateUser([FromBody] CreateBindingModel model)
        {
            HttpResponseDTO <int> response = new HttpResponseDTO <int>();

            try
            {
                var user = new ApplicationUser()
                {
                    UserName   = model.UserName,
                    Email      = model.Email,
                    CreateDate = DateTime.Now,
                };
                var result = await UserManager.CreateAsync(user, model.Password);

                if (result.Succeeded)
                {
                    var currentUser = UserManager.FindByName(user.UserName);

                    var roleresult = UserManager.AddToRole(currentUser.Id, model.RoleName);
                    response.code    = 0;
                    response.message = Constanst.SUCCESS;
                    response.data    = 1;
                }
                else
                {
                    response.code    = 1;
                    response.message = Constanst.FAIL;
                    response.data    = 0;
                }
            }
            catch (Exception e)
            {
                response.code    = 500;
                response.message = Constanst.FAIL;
                response.data    = 0;
            }
            return(Ok(response));
        }
Esempio n. 21
0
        public async Task <IActionResult> Create(CreateBindingModel input)
        {
            if (!ModelState.IsValid)
            {
                return(Redirect($"/Report/Create?adId={input.ReportedAdvertisementId}"));
            }

            var serviceModel = new ReportCreateServiceModel
            {
                Description             = input.Description,
                ReportedAdvertisementId = input.ReportedAdvertisementId,
                ReportedUserId          = input.ReportedUserId,
                ReportingUserId         = input.ReportingUserId
            };

            await reportService.CreateAsync(serviceModel);

            var reportingUser = await userManager.FindByIdAsync(input.ReportingUserId);

            var reportedAd = await advertisementService.GetByIdAsync(input.ReportedAdvertisementId);

            var notificationText = $"{reportingUser.UserName} reported one of your ads - {reportedAd.Name}. '{input.Description}'";
            var actionLink       = $"Advertisement/Details?id={reportedAd.Id}";

            var notification = await notificationService.CreateNotificationAsync(notificationText, actionLink);

            await notificationService.AssignNotificationToUserAsync(notification.Id, input.ReportedUserId);

            notificationText = $"{reportingUser.UserName} reported an ad - {reportedAd.Name} because of '{input.Description}'";
            actionLink       = $"/Administration/Report/All";

            var notificationToAdmin = await notificationService.CreateNotificationAsync(notificationText, actionLink);

            await notificationService.AssignNotificationToUserAsync(notificationToAdmin.Id, await userService.GetAdminIdAsync());

            return(Redirect($"/Advertisement/Details?id={input.ReportedAdvertisementId}"));
        }
Esempio n. 22
0
 public ActionResult Create(CreateBindingModel bind)
 {
     this.service.CreateAnnouncement(bind, this.User.Identity.GetUserId());
     return(RedirectToAction("Index"));
 }
Esempio n. 23
0
 public async Task <ListItemViewModel> Post(CreateBindingModel model)
 {
     return(Mapper.Map(await _service.AddAsync(Mapper.Map(model, new TEntity())), new ListItemViewModel()));
 }
Esempio n. 24
0
        public IActionResult Create(CreateBindingModel input)
        {
            if (!ModelState.IsValid)
            {
                return(Redirect("/Flight/Create")); // do some error message
            }

            if (input.StartDestination == input.EndDestination)
            {
                return(Redirect("/Flight/DestinationsError")); // do some error message
            }

            // parse string to DateTime Format

            var takeOffTime = new DateTime();

            if (!DateTime.TryParse(input.TakeOffTime, out takeOffTime))
            {
                return(Redirect("/Flight/TimeError")); // do some error message
            }

            var arrivalTime = new DateTime();

            if (!DateTime.TryParse(input.ArrivalTime, out arrivalTime))
            {
                return(Redirect("/Flight/Create")); // do some error message
            }

            if (arrivalTime <= takeOffTime)         // check if flight times valid
            {
                return(Redirect("/Flight/Create")); // do some error message
            }

            var flight = new FlightServiceModel
            {
                StartDestination = input.StartDestination,
                EndDestination   = input.EndDestination,
                TakeOffTime      = takeOffTime,
                ArrivalTime      = arrivalTime,
                PlaneType        = input.PlaneType,
                PilotName        = input.PilotName
            };

            switch (input.PlaneType)
            {
            case PlaneType.SMALL:
                flight.FreeSeatsPassanger = 100;
                flight.FreeSeatsBussiness = 50;
                break;

            case PlaneType.MEDIUM:
                flight.FreeSeatsPassanger = 200;
                flight.FreeSeatsBussiness = 100;
                break;

            case PlaneType.LARGE:
                flight.FreeSeatsPassanger = 300;
                flight.FreeSeatsBussiness = 150;
                break;

            default:
                break;
            }

            flightService.CreateFlight(flight);

            return(Redirect("/Home/Index"));
        }