public async Task <IActionResult> Edit(int id, [Bind("VisitRegistrationId,ReferencialPrice,ClientRegister,VisitDay,Observations,ClientId,DepartmentId,CommisionerId")] Visitregistration visitregistration) { if (id != visitregistration.VisitRegistrationId) { return(NotFound()); } if (ModelState.IsValid) { try { _context.Update(visitregistration); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!VisitregistrationExists(visitregistration.VisitRegistrationId)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } ViewData["ClientId"] = new SelectList(_context.Client, "ClientId", "FirstName", visitregistration.ClientId); ViewData["CommisionerId"] = new SelectList(_context.Commisioner, "CommisionerId", "CommisionerPassword", visitregistration.CommisionerId); ViewData["DepartmentId"] = new SelectList(_context.Department, "DepartmentId", "DepartmentDescription", visitregistration.DepartmentId); return(View(visitregistration)); }
public async Task <IActionResult> Create([Bind("VisitRegistrationId,ReferencialPrice,ClientRegister,VisitDay,Observations,ClientId,DepartmentId,CommisionerId")] Visitregistration visitregistration) { if (ModelState.IsValid) { _context.Add(visitregistration); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } ViewData["ClientId"] = new SelectList(_context.Client, "ClientId", "FirstName", visitregistration.ClientId); ViewData["CommisionerId"] = new SelectList(_context.Commisioner, "CommisionerId", "CommisionerPassword", visitregistration.CommisionerId); ViewData["DepartmentId"] = new SelectList(_context.Department, "DepartmentId", "DepartmentDescription", visitregistration.DepartmentId); return(View(visitregistration)); }
public IActionResult RegisterCreate(string clientJson, int idCommisioner, int idDepartment) { Client client = JsonConvert.DeserializeObject <Client>(clientJson); Visitregistration model = new Visitregistration { Commisioner = _context.Commisioner.Include(v => v.Role).FirstOrDefault(m => m.CommisionerId == idCommisioner), ClientJson = clientJson, Client = client, Department = _context.Department.Include(v => v.DepartmentState).Include(v => v.DepartmentType).FirstOrDefault(m => m.DepartmentId == idDepartment), DepartmentId = idDepartment, CommisionerId = idCommisioner }; return(View(model)); }
public async Task <IActionResult> Create(Visitregistration visitregistration) { if (visitregistration.ClientId == 0) { Client client = JsonConvert.DeserializeObject <Client>(visitregistration.ClientJson); var Commisioner = _context.Commisioner.FirstOrDefault(m => m.CommisionerId == visitregistration.CommisionerId); client.Commisioner = Commisioner; client.RegistredDate = DateTime.Now; visitregistration.Client = client; } try { visitregistration.StateVisitStateId = 1; if (visitregistration.VisitDay is null && string.IsNullOrEmpty(visitregistration.Observations)) { visitregistration.StateVisitStateId = 4; } if (ModelState.IsValid) { _context.Add(visitregistration); await _context.SaveChangesAsync(); if (User.IsInRole("Admin")) { return(RedirectToAction(nameof(Index))); } return(RedirectToAction("MyVisits")); } } catch (Exception) { TempData["ErrorMsg"] = "Cliente ya registrado"; return(RedirectToAction("Index", "Departments")); } ViewData["ClientId"] = new SelectList(_context.Client, "ClientId", "FirstName", visitregistration.ClientId); ViewData["CommisionerId"] = new SelectList(_context.Commisioner, "CommisionerId", "CommisionerPassword", visitregistration.CommisionerId); ViewData["DepartmentId"] = new SelectList(_context.Department, "DepartmentId", "DepartmentDescription", visitregistration.DepartmentId); return(View(visitregistration)); }