コード例 #1
0
        public IActionResult CreateNewUser([FromBody] VartotojasViewModel user)
        {
            if (user.El_Pastas == null)
            {
                return(BadRequest("Nenurodytas el. paštas."));
            }

            if (user.Slaptazodis == null)
            {
                return(BadRequest("Nenurodytas slaptazodis."));
            }

            if (user.Asmens_Kodas == null)
            {
                return(BadRequest("Nenurodytas asmens kodas."));
            }

            if (user.Vardas == null)
            {
                return(BadRequest("Nenurodytas vardas."));
            }

            if (user.Pavarde == null)
            {
                return(BadRequest("Nenurodyta pavardė."));
            }

            if (user.Gimimo_Data == null)
            {
                return(BadRequest("Nenurodyta gimimo data."));
            }

            if (user.Telefonas == null)
            {
                return(BadRequest("Nenurodytas telefonas."));
            }

            if (user.Lytis == null)
            {
                return(BadRequest("Nenurodyta lytis."));
            }

            return(user.Tipas switch
            {
                "1" => CreateAdministrator(user),
                "2" => CreateDoctor(user),
                "3" => CreateLabWorker(user),
                "4" => CreatePatient(user),
                _ => BadRequest("Netinkamas arba nenurodytas vartotojo tipas.")
            });
コード例 #2
0
        public IActionResult GetUserByID([FromRoute] int id)
        {
            VartotojasViewModel userByID;

            try
            {
                Db.Connection.Open();
                var cmd = Db.Connection.CreateCommand() as MySqlCommand;
                cmd.CommandText = @"SELECT 
                                    asmenine_info.asmens_kodas as asmens_kodas,
                                    asmenine_info.vardas as vardas,
                                    asmenine_info.pavarde as pavarde,
                                    asmenine_info.gimimo_data as gimimo_data,
                                    asmenine_info.telefonas as telefonas,
                                    lyties_tipas.name as lytis,
                                    vartotojo_info.el_pastas as el_pastas,
                                    vartotojo_info.slaptazodis as slaptazodis,
                                    vartotojo_info.tipas as tipas,
                                    vartotojo_tipas.name as tipo_vardas,
                                    gydytojo_tipas.name as specializacija,
                                    pacientai.ugis as ugis,
                                    pacientai.mase as mase,
                                    kraujo_grupe.name as kraujo_grupe,
                                    pacientai.rezus as rezus,
                                    gydytojai.laipsnis as laipsnis,
                                    vartotojo_info.id as id,
                                    personalo_darbuotojai.tabelio_numeris as tabelio_numeris,
                                    pacientai.fk_GYDYTOJASid as priskirtas,
                                    gydytojai.id as gydytojas,
                                    gydytojo_tipas.id as specializacijos_kodas
                                FROM asmenine_info
                                    LEFT JOIN vartotojo_info ON asmenine_info.fk_VARTOTOJO_INFOid=vartotojo_info.id
                                    LEFT JOIN personalo_darbuotojai ON asmenine_info.asmens_kodas=personalo_darbuotojai.fk_ASMENINE_INFOasmens_kodas
                                    LEFT JOIN pacientai ON asmenine_info.asmens_kodas=pacientai.fk_ASMENINE_INFOasmens_kodas
                                    LEFT JOIN gydytojai ON personalo_darbuotojai.tabelio_numeris=gydytojai.fk_PERSONALO_DARBUOTOJAStabelio_numeris
                                    LEFT JOIN vartotojo_tipas ON vartotojo_info.tipas=vartotojo_tipas.id
                                    LEFT JOIN kraujo_grupe ON pacientai.kraujo_grupe=kraujo_grupe.id
                                    LEFT JOIN gydytojo_tipas ON gydytojai.specializacija=gydytojo_tipas.id
                                    LEFT JOIN lyties_tipas ON asmenine_info.lytis=lyties_tipas.id 
                                 WHERE vartotojo_info.id = @id";
                cmd.Parameters.AddWithValue("@id", id);
                using (var reader = cmd.ExecuteReader())
                {
                    reader.Read();
                    userByID = new VartotojasViewModel()
                    {
                        Asmens_Kodas          = reader["asmens_kodas"] != DBNull.Value ? Convert.ToString(reader["asmens_kodas"]): null,
                        Vardas                = reader["vardas"] != DBNull.Value ? Convert.ToString(reader["vardas"]): null,
                        Pavarde               = reader["pavarde"] != DBNull.Value ? Convert.ToString(reader["pavarde"]): null,
                        Gimimo_Data           = reader["gimimo_data"] != DBNull.Value ? Convert.ToString(reader["gimimo_data"]): null,
                        Telefonas             = reader["telefonas"] != DBNull.Value ? Convert.ToString(reader["telefonas"]): null,
                        Lytis                 = reader["lytis"] != DBNull.Value ? Convert.ToString(reader["lytis"]): null,
                        El_Pastas             = reader["el_pastas"] != DBNull.Value ? Convert.ToString(reader["el_pastas"]): null,
                        Slaptazodis           = reader["slaptazodis"] != DBNull.Value ? Convert.ToString(reader["slaptazodis"]): null,
                        Tipas                 = reader["tipas"] != DBNull.Value ? Convert.ToString(reader["tipas"]): null,
                        Tipo_Vardas           = reader["tipo_vardas"] != DBNull.Value ? Convert.ToString(reader["tipo_vardas"]): null,
                        Specializacija        = reader["specializacija"] != DBNull.Value ? Convert.ToString(reader["specializacija"]): null,
                        Ugis                  = reader["ugis"] != DBNull.Value ? Convert.ToString(reader["ugis"]): null,
                        Mase                  = reader["mase"] != DBNull.Value ? Convert.ToString(reader["mase"]): null,
                        Kraujo_Grupe          = reader["kraujo_grupe"] != DBNull.Value ? Convert.ToString(reader["kraujo_grupe"]): null,
                        Rezus                 = reader["rezus"] != DBNull.Value ? Convert.ToString(Convert.ToInt32(reader["rezus"])) : null,
                        Laipsnis              = reader["laipsnis"] != DBNull.Value ? Convert.ToString(reader["laipsnis"]): null,
                        Id                    = reader["id"] != DBNull.Value ? Convert.ToString(reader["id"]): null,
                        Tabelio_Numeris       = reader["tabelio_numeris"] != DBNull.Value ? Convert.ToString(reader["tabelio_numeris"]): null,
                        Priskirtas            = reader["priskirtas"] != DBNull.Value ? Convert.ToString(reader["priskirtas"]): null,
                        Gydytojas             = reader["gydytojas"] != DBNull.Value ? Convert.ToString(reader["gydytojas"]): null,
                        Specializacijos_Kodas = reader["specializacijos_kodas"] != DBNull.Value ? Convert.ToString(reader["specializacijos_kodas"]): null,
                    };
                }
                return(Json(userByID));
            }
            catch (Exception ex)
            {
                return(StatusCode(500, "Serverio klaida: vartotojo su tokiu ID nėra."));
            }
        }