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")); }
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")); }
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" })); }
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("/")); }
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)); }
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)); }
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()); }
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("/")); }
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")); }
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(); } }
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")); }
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")); }
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")); }
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}")); }
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}"); }
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)); }
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}")); }
public ActionResult Create(CreateBindingModel bind) { this.service.CreateAnnouncement(bind, this.User.Identity.GetUserId()); return(RedirectToAction("Index")); }
public async Task <ListItemViewModel> Post(CreateBindingModel model) { return(Mapper.Map(await _service.AddAsync(Mapper.Map(model, new TEntity())), new ListItemViewModel())); }
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")); }