public async Task <IActionResult> Edit(int id, [Bind("Id,Code,Weight,Cost,ReceivingDate,SenderId,ReceiverId,BranchId,Status")] Percel percel) { if (id != percel.Id) { return(NotFound()); } if (ModelState.IsValid) { try { _context.Update(percel); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!PercelExists(percel.Id)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(GetAllPercels))); } ViewData["BranchId"] = new SelectList(_context.Branches, "Id", "Name", percel.BranchId); ViewData["ReceiverId"] = new SelectList(_context.Receivers, "Id", "Name", percel.ReceiverId); ViewData["SenderId"] = new SelectList(_context.Senders, "Id", "Name", percel.SenderId); return(View(percel)); }
public async Task <IActionResult> ReceivePercelfromUser([Bind("SenderName,SenderAddress,SenderEmail,SenderContact,ReceiverName,ReceiverAddress,ReceiverEmail,ReceiverContact,Weight,Cost")] PercelReceive percelReceive) { if (ModelState.IsValid) { Sender sender = new Sender() { Name = percelReceive.SenderName, Address = percelReceive.SenderAddress, Email = percelReceive.SenderEmail, Contact = percelReceive.SenderContact }; _context.Add(sender); await _context.SaveChangesAsync(); Receiver receiver = new Receiver() { Name = percelReceive.ReceiverName, Address = percelReceive.ReceiverAddress, Email = percelReceive.ReceiverEmail, Contact = percelReceive.ReceiverContact }; _context.Add(receiver); await _context.SaveChangesAsync(); var employeeId = HttpContext.Session.GetInt32("employeeId"); var employee = _context.Employees.FirstOrDefault(e => e.Id == employeeId); Percel percel = new Percel() { Code = GetPercelCode(employee), Weight = percelReceive.Weight, Cost = percelReceive.Cost, ReceivingDate = System.DateTime.Now, SenderId = sender.Id, ReceiverId = receiver.Id, BranchId = employee.BranchId, Status = "Received" }; _context.Add(percel); await _context.SaveChangesAsync(); PercelLocation percelLocation = new PercelLocation() { PercelId = percel.Id, BranchId = employee.BranchId, Status = "Received", Date = System.DateTime.Now }; _context.Add(percelLocation); await _context.SaveChangesAsync(); return(RedirectToAction("Report", percel)); } return(View(percelReceive)); }
public async Task <IActionResult> Report(Percel percel) { if (percel == null) { return(Content("There is no Percel Received!")); } var aPercel = await _context.Percels .Include(p => p.Branch) .Include(p => p.Sender) .Include(p => p.Receiver) .SingleOrDefaultAsync(p => p.Id == percel.Id); if (aPercel == null) { return(Content("There is no Percel Received!")); } return(View(aPercel)); }