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));
        }
Esempio n. 3
0
        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));
        }
Esempio n. 4
0
        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));
        }