示例#1
0
        public async Task <IActionResult> Edit(int id, [Bind("Id,Dia,HoraDesde,HoraHasta,IdProfesional")] Disponibilidad disponibilidad)
        {
            if (id != disponibilidad.Id)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(disponibilidad);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!DisponibilidadExists(disponibilidad.Id))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(disponibilidad));
        }
示例#2
0
        public async Task <IActionResult> Create([Bind("Id,Nombre,Apellido,Dni,Rol,Username")] Administrador administrador)
        {
            if (ModelState.IsValid)
            {
                _context.Add(administrador);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(administrador));
        }
        public async Task <IActionResult> Create([Bind("Id,Nombre,DuracionHoras,Monto")] Prestacion prestacion)
        {
            if (ModelState.IsValid)
            {
                _context.Add(prestacion);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(prestacion));
        }
        public async Task <IActionResult> Create([Bind("Id,Calle,Altura,Localidad,Provincia")] Direccion direccion)
        {
            if (ModelState.IsValid)
            {
                _context.Add(direccion);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(direccion));
        }
示例#5
0
        public async Task <IActionResult> Create([Bind("Id,Descripcion,IdUsuario")] Mail mail)
        {
            if (ModelState.IsValid)
            {
                _context.Add(mail);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            ViewData["IdUsuario"] = new SelectList(_context.Set <Usuario>(), "Id", "Apellido", mail.IdUsuario);
            return(View(mail));
        }
示例#6
0
        public async Task <IActionResult> Create([Bind("Id,Fecha,IdPaciente,IdProfesional,IdCentro")] Turno turno)
        {
            if (ModelState.IsValid)
            {
                _context.Add(turno);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            ViewData["IdCentro"]      = new SelectList(_context.Centros, "Id", "Nombre", turno.IdCentro);
            ViewData["IdPaciente"]    = new SelectList(_context.Pacientes, "Id", "Apellido", turno.IdPaciente);
            ViewData["IdProfesional"] = new SelectList(_context.Profesionales, "Id", "Apellido", turno.IdProfesional);
            return(View(turno));
        }
示例#7
0
        public async Task <IActionResult> Create([Bind("Nombre")] Centro centro, string calle, int altura, string localidad, string provincia)
        {
            Direccion direccion = new Direccion()
            {
                Calle     = calle,
                Altura    = altura,
                Localidad = localidad,
                Provincia = provincia
            };

            centro.Direccion = direccion;
            if (ModelState.IsValid)
            {
                _context.Add(centro);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(centro));
        }
        public async Task <IActionResult> Create([Bind("PrestacionId,CentroId,Id,Nombre,Apellido,Dni,Rol,Username")] Profesional profesional, string password, List <int> listDias)
        {
            string username = profesional.Username.ToUpper();

            if (verificarExistenciaDeUsuario(username))
            {
                ViewBag.Error = "El usuario ya existe";
                return(View());
            }


            if (ModelState.IsValid)
            {
                profesional.Username         = profesional.Username.ToUpper();
                profesional.Password         = password.Encriptar();
                profesional.Rol              = RolesEnum.PROFESIONAL;
                profesional.Disponibilidades = new List <Disponibilidad>();
                foreach (int index in listDias)
                {
                    Disponibilidad dis = await _context.Disponibilidades.FindAsync(index);

                    profesional.Disponibilidades.Add(dis);
                }
                _context.Profesionales.Add(profesional);
                await _context.SaveChangesAsync();

                //-------------------------
                borrarDisponibilidadesNoRelacionadas();
                //-------------------------
                return(RedirectToAction(nameof(Index)));
            }
            ViewData["DiasSemana"]       = new SelectList(Enum.GetValues(typeof(DiasEnum)).Cast <DiasEnum>());
            ViewData["Disponibilidades"] = new SelectList(_context.Disponibilidades, "Id", "Nombre", profesional.Disponibilidades);
            ViewData["CentroId"]         = new SelectList(_context.Centros, "Id", "Nombre", profesional.CentroId);
            ViewData["PrestacionId"]     = new SelectList(_context.Prestaciones, "Id", "Nombre", profesional.PrestacionId);
            return(View(profesional));
        }
示例#9
0
        public async Task <IActionResult> Registrar(string password, Paciente paciente)
        {
            paciente.Rol = RolesEnum.CLIENTE;
            string username = paciente.Username.ToUpper();

            if (validarUsuarioExiste(username))
            {
                ViewBag.Error = "El usuario ya existe";
                return(View());
            }
            paciente.Username = username; //Le seteo el username en mayuscula
            paciente.Password = password.Encriptar();
            _context.Add(paciente);
            await _context.SaveChangesAsync();

            return(RedirectToAction("Ingresar"));
        }