public IActionResult Post([FromBody] Consultorio consultorio)
        {
            try
            {
                consultorio.Validate();
                if (!consultorio.EhValido)
                {
                    return(BadRequest(consultorio.ObterMensagensValidacao()));
                }

                var consultorioCadastrado = _consultorioRepository.ObterTodos(consultorio.NomeConsultorio);

                if (consultorioCadastrado != null)
                {
                    return(BadRequest("Consultório já cadastrado no sistema."));
                }

                if (consultorio.IdConsultorio > 0)
                {
                    _consultorioRepository.Atualizar(consultorio);
                }
                else
                {
                    _consultorioRepository.Adicionar(consultorio);
                }

                return(Created("api/consultorio", consultorio));
            }
            catch (Exception ex)
            {
                return(BadRequest(ex.ToString()));
            }
        }
Beispiel #2
0
        public async Task <IActionResult> Create([Bind("Ruc, NombreConsultorio, CedulaRepresentanteLegal, NombreRepresentateLegal, ApellidoRepresentanteLegal, Direccion, NumPatenteMunicipal,  PermisoFuncionamientoMsp,  CantonId, ImageFile")] Consultorio consultorio)
        {
            if (ModelState.IsValid)
            {
                var user = await userManager.GetUserAsync(User);

                string wwwRootPath = _hostEnvironment.WebRootPath;
                string fileName    = Path.GetFileNameWithoutExtension(consultorio.ImageFile.FileName);
                string extension   = Path.GetExtension(consultorio.ImageFile.FileName);
                consultorio.ImageName = fileName = fileName + DateTime.Now.ToString("yymmssfff") + extension;
                string path = Path.Combine(wwwRootPath + "/Image/", fileName);

                var fileStream = new FileStream(path, FileMode.Create);
                await consultorio.ImageFile.CopyToAsync(fileStream);


                consultorio.UserId = await userManager.GetUserIdAsync(user);

                var userRol = await userManager.IsInRoleAsync(user, "Usuario");

                if (userRol == true)
                {
                    var eliminarRol = await userManager.RemoveFromRoleAsync(user, "Usuario");

                    var result1 = await userManager.AddToRoleAsync(user, "Consultorio");

                    _context.Add(consultorio);
                    await _context.SaveChangesAsync();

                    return(RedirectToAction("Create", "Horarios"));
                }
            }
            return(View());
        }
        public async Task <IActionResult> Edit(int id, [Bind("Id,NombreMedico,Estado")] Consultorio consultorio)
        {
            if (id != consultorio.Id)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(consultorio);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!ConsultorioExists(consultorio.Id))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(consultorio));
        }
Beispiel #4
0
        public static Dictionary <int, Consultorio> GetConsultorioAll()
        {
            SqlConnection conexion = new SqlConnection();

            conexion.ConnectionString = ConfiguracionDataAccess.GetInstance().CadenaConexion;
            SqlCommand comando = new SqlCommand();
            Dictionary <int, Consultorio> temp = new Dictionary <int, Consultorio>();
            Consultorio tempConsul;

            comando.Connection  = conexion;
            comando.CommandText = ProcGet.GET_CONSULTORIO_ALL;
            comando.CommandType = CommandType.StoredProcedure;

            comando.Connection.Open();
            SqlDataReader d = comando.ExecuteReader();

            while (d.Read())
            {
                tempConsul        = new Consultorio();
                tempConsul.IdData = Convert.ToInt32(d["id"]);
                tempConsul.Nombre = d["nombre"].ToString();
                temp.Add(tempConsul.IdData, tempConsul);
            }

            conexion.Close();
            comando.Dispose();
            return(temp);
        }
        public async Task <ActionResult> Details(int?id)
        {
            if (id == null)
            {
                TempData[Application.MessageViewBagName] = new GenericMessageViewModel
                {
                    Message     = "No existe la ruta.",
                    MessageType = GenericMessages.warning
                };
                return(RedirectToAction("Index"));
            }

            Consultorio consultorio = await db.Consultorios.FindAsync(id);

            if (consultorio == null)
            {
                TempData[Application.MessageViewBagName] = new GenericMessageViewModel
                {
                    Message     = "No existe la ruta.",
                    MessageType = GenericMessages.warning
                };
                return(RedirectToAction("Index"));
            }

            return(View(consultorio));
        }
 public IActionResult Put([FromBody] Consultorio consultorio)
 {
     if (ModelState.IsValid && _logic.Update(consultorio))
     {
         return(Ok(new { Message = "El consultiro se actualizo correctamente" }));
     }
     return(BadRequest());
 }
 public IActionResult Post([FromBody] Consultorio consultorio)
 {
     if (!ModelState.IsValid)
     {
         return(BadRequest());
     }
     return(Ok(_logic.Insert(consultorio)));
 }
 public IActionResult Delete([FromBody] Consultorio consultorio)
 {
     if (consultorio.ConsultorioId > 0)
     {
         return(Ok(_logic.Delete(consultorio)));
     }
     return(BadRequest());
 }
Beispiel #9
0
        public static Consultorio Obtener(int id)
        {
            List <Consultorio> lista    = ConsultorioLN.ObtenerTodos();
            Consultorio        elemento = lista.
                                          Find(x => x.idConsultorio == id);

            return(elemento);
        }
Beispiel #10
0
        public ActionResult DeleteConfirmed(long id)
        {
            Consultorio consultorio = db.Consultorio.Find(id);

            db.Consultorio.Remove(consultorio);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
        public async Task <ActionResult> DeleteConfirmed(int id)
        {
            Consultorio consultorio = await db.Consultorio.FindAsync(id);

            db.Consultorio.Remove(consultorio);
            await db.SaveChangesAsync();

            return(RedirectToAction("Index"));
        }
Beispiel #12
0
 public ActionResult Edit([Bind(Include = "ID,nombre,piso,idEspecialidadPorSede")] Consultorio consultorio)
 {
     if (ModelState.IsValid)
     {
         db.Entry(consultorio).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(consultorio));
 }
        public async Task <IActionResult> Create([Bind("Id,NombreMedico,Estado")] Consultorio consultorio)
        {
            if (ModelState.IsValid)
            {
                _context.Add(consultorio);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(consultorio));
        }
Beispiel #14
0
 public ActionResult Edit([Bind(Include = "Id,Sucursal,Codigo,Tipo,Capacidad")] Consultorio consultorio)
 {
     if (ModelState.IsValid)
     {
         db.Entry(consultorio).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.Sucursal = new SelectList(db.Sucursal, "Id", "Codigo", consultorio.Sucursal);
     return(View("/Views/Administrativas/Consultorios/Edit.cshtml", consultorio));
 }
Beispiel #15
0
        public ActionResult Create([Bind(Include = "ID,nombre,piso,idEspecialidadPorSede")] Consultorio consultorio)
        {
            if (ModelState.IsValid)
            {
                db.Consultorios.Add(consultorio);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(consultorio));
        }
        public async Task <ActionResult> Edit([Bind(Include = "id,descripcion,clinica")] Consultorio consultorio)
        {
            if (ModelState.IsValid)
            {
                db.Entry(consultorio).State = EntityState.Modified;
                await db.SaveChangesAsync();

                return(RedirectToAction("Index"));
            }
            return(View(consultorio));
        }
Beispiel #17
0
 public IActionResult Create([FromBody] Consultorio consultorio)
 {
     try
     {
         _consultorioRepositorio.Add(consultorio);
         return(CreatedAtRoute("GetConsultorio", new { id = consultorio.ConsultorioId }, consultorio));
     }
     catch (Exception ex)
     {
         return(BadRequest(ex.Message));
     }
 }
 public JsonResult SalvarConsultorio(Consultorio consultorio)
 {
     try
     {
         db.SalvarConsultorio(consultorio);
         return(Json("OK"));
     }
     catch (Exception ex)
     {
         return(Json(ex.Message));
     }
 }
 public JsonResult Put(Consultorio consultorio)
 {
     try
     {
         db.UpdateConsultorio(consultorio);
         return(Json("OK"));
     }
     catch (Exception ex)
     {
         return(Json(ex.Message));
     }
 }
        public async Task <ActionResult> Create([Bind(Include = "id,descripcion,clinica")] Consultorio consultorio)
        {
            if (ModelState.IsValid)
            {
                db.Consultorio.Add(consultorio);
                await db.SaveChangesAsync();

                return(RedirectToAction("Index"));
            }

            return(View(consultorio));
        }
Beispiel #21
0
 public IActionResult Update([FromBody] Consultorio consultorio)
 {
     try
     {
         _consultorioRepositorio.Update(consultorio);
         return(new OkObjectResult(true));
     }
     catch (Exception ex)
     {
         return(BadRequest(ex.Message));
     }
 }
 public IActionResult Deletar([FromBody] Consultorio consultorio)
 {
     try
     {
         _consultorioRepository.Remover(consultorio);
         return(Json(_consultorioRepository.ObterTodos()));
     }
     catch (Exception ex)
     {
         return(BadRequest(ex.ToString()));
     }
 }
        public Object Remover([FromBody] Consultorio consultorio)
        {
            if (consultorio == null)
            {
                return(enviarBadRequest());
            }

            _contextoBD.Consultorio.Remove(consultorio);
            _contextoBD.SaveChanges();


            return(enviarSuccess());
        }
 public Consultorio SalvarConsultorio(Consultorio consultorio)
 {
     if (consultorio.IdConsultorio > 0)
     {
         Context.Entry(consultorio).State = EntityState.Modified;
     }
     else
     {
         Context.Consultorios.Add(consultorio);
     }
     Context.SaveChanges();
     return(consultorio);
 }
Beispiel #25
0
        public ActionResult <AConsultorio> Registrar([FromBody] Consultorio Consultorio)
        {
            if (!Consultorio.validarDatos())
            {
                return(BadRequest());
            }

            ConsultorioImp consultorioImp = new ConsultorioImp(new ConsultorioPersistencia());
            AConsultorio   consultorio;

            consultorio = consultorioImp.Registrar(Consultorio);

            return(Consultorio);
        }
        // GET: Consultorios/Edit/5
        public async Task <ActionResult> Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Consultorio consultorio = await db.Consultorio.FindAsync(id);

            if (consultorio == null)
            {
                return(HttpNotFound());
            }
            return(View(consultorio));
        }
Beispiel #27
0
        // GET: Consultorios/Details/5
        public ActionResult Details(long?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Consultorio consultorio = db.Consultorio.Find(id);

            if (consultorio == null)
            {
                return(HttpNotFound());
            }
            return(View("/Views/Administrativas/Consultorios/Details.cshtml", consultorio));
        }
Beispiel #28
0
        // GET: Consultorio/Delete/5
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Consultorio consultorio = db.Consultorio.Find(id);

            if (consultorio == null)
            {
                return(HttpNotFound());
            }
            return(View(consultorio));
        }
Beispiel #29
0
        public static List <Consultorio> ObtenerTodos()
        {
            List <Consultorio> lista = new List <Consultorio>();
            DataSet            ds    = ConsultorioDatos.SeleccionarTodos();

            foreach (DataRow row in ds.Tables[0].Rows)
            {
                Consultorio dato = new Consultorio();
                dato.idConsultorio = Convert.ToInt32(row["id"]);
                dato.descripcion   = row["descripcion"].ToString();
                lista.Add(dato);
            }
            return(lista);
        }
Beispiel #30
0
        // GET: Consultorios/Edit/5
        public ActionResult Edit(long?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Consultorio consultorio = db.Consultorio.Find(id);

            if (consultorio == null)
            {
                return(HttpNotFound());
            }
            ViewBag.Sucursal = new SelectList(db.Sucursal, "Id", "Codigo", consultorio.Sucursal);
            return(View("/Views/Administrativas/Consultorios/Edit.cshtml", consultorio));
        }
 public void Insert(Consultorio consultorio)
 {
     _consultorioService.Insert(consultorio);
 }
 public void Update(Consultorio consultorio)
 {
     _consultorioService.Update(consultorio);
 }
 public void Delete(Consultorio consultorio)
 {
     _consultorioService.Delete(consultorio);
 }