public async Task <IActionResult> OnPostAsync() { if (!ModelState.IsValid) { return(Page()); } _context.Attach(Salon).State = EntityState.Modified; try { await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!SalonExists(Salon.Id)) { return(NotFound()); } else { throw; } } return(RedirectToPage("./AddSalons")); }
public async Task <IActionResult> OnPostAsync() { if (!ModelState.IsValid) { return(Page()); } var user = await _userManager.GetUserAsync(User); if (Reservation.ClientId != user.Id) { return(RedirectToPage("./Index")); } if (Reservation.Status.Id == 4) { var notification = new Notification(Reservation.EmployeeId, $"/CheckReservation/Details?id={Reservation.Id}", (NotiflicationType)0, Reservation.Status.Id); _context.Add(notification); } Reservation.ModifiedBy = user.FullName; Reservation.ModifiedDate = DateTime.Now; _context.Attach(Reservation).State = EntityState.Modified; try { await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!ReservationExists(Reservation.Id)) { return(NotFound()); } else { throw; } } return(RedirectToPage("./Index")); }
public async Task <IActionResult> OnPostAsync() { if (!ModelState.IsValid) { ViewData["ServiceCategoryId"] = new SelectList(_context.ServiceCategory, "Id", "Name"); List <SelectListItem> TimeInMinutes = new List <SelectListItem>(); for (int i = 15; i <= 240; i += 15) { TimeInMinutes.Add(new SelectListItem { Value = i.ToString(), Text = i.ToString() }); } ViewData["Times"] = new SelectList(TimeInMinutes.Select(r => new { Id = r.Value, r.Value }), "Id", "Value"); return(Page()); } var belongsToJobTitles = await _context.ServiceJobTitles.Where(r => r.ServiceId == Service.Id).Select(r => r.JobTitleId).ToListAsync(); foreach (var item in ServiceJobTitles) { ServiceJobTitle serviceJobTitle = new ServiceJobTitle(); if (item.IsSelected) { if (belongsToJobTitles.Contains(item.ServiceJobId)) { //the item was already there } else { serviceJobTitle.Service = Service; serviceJobTitle.JobTitleId = item.ServiceJobId; Service.ServiceJobTitle.Add(serviceJobTitle); } } else if (!item.IsSelected) { if (belongsToJobTitles.Contains(item.ServiceJobId)) { serviceJobTitle = await _context.ServiceJobTitles.Where(r => r.ServiceId == Service.Id && r.JobTitleId == item.ServiceJobId).FirstOrDefaultAsync(); if (serviceJobTitle != null) { _context.ServiceJobTitles.Remove(serviceJobTitle); } } else { //item wasn't there } } } _context.Attach(Service).State = EntityState.Modified; try { await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!ServiceExists(Service.Id)) { return(NotFound()); } else { throw; } } return(RedirectToPage("./AddServices")); }