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.") });
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.")); } }