public static void RegisterUser(UserInfo userInfo, string alamat, string tempatLahir, DateTime tanggalLahir, string nomorTelepon, GeoCoordinate geoCoordinate) { using (var db = new DatabaseMedAssistEntities()) { DatabaseUser databaseUser = new DatabaseUser { UserID = userInfo.UserID, Nama = userInfo.Name, Username = userInfo.Username, Password = userInfo.Password, Email = userInfo.EmailAddress, FotoProfil = userInfo.ProfileImage, TipeUser = userInfo.tipeUser.ToString(), Alamat = alamat, TempatLahir = tempatLahir, TanggalLahir = tanggalLahir, NomorTelepon = Convert.ToInt32(nomorTelepon), }; if (geoCoordinate != null) { databaseUser.LatitudeUser = Convert.ToSingle(geoCoordinate.Latitude); databaseUser.LongitudeUser = Convert.ToSingle(geoCoordinate.Longitude); } db.DatabaseUsers.Add(databaseUser); if (databaseUser.TipeUser == "RumahSakit") { DatabaseAmbulance databaseAmbulance = new DatabaseAmbulance { HealthcareID = userInfo.UserID, JumlahAmbulans = 0, HealthcareLatitude = Convert.ToSingle(geoCoordinate.Latitude), HealthcareLongitude = Convert.ToSingle(geoCoordinate.Longitude) }; db.DatabaseAmbulances.Add(databaseAmbulance); } else if (databaseUser.TipeUser == "Apotek") { var query = from medicines in db.DatabaseMedicines select medicines; foreach (var item in query) { DatabasePharmacyStock databasePharmacyStock = new DatabasePharmacyStock { ApotekID = userInfo.UserID, Obat = item.NamaObat, StokObat = 0 }; db.DatabasePharmacyStocks.Add(databasePharmacyStock); } } db.SaveChanges(); } }
public static void AddAmbulance(DatabaseAmbulance ambulance) { try { using (var db = new DatabaseMedAssistEntities()) { var query = db.DatabaseAmbulances.SingleOrDefault(k => k.HealthcareID == ambulance.HealthcareID); query.JumlahAmbulans += ambulance.JumlahAmbulans; db.SaveChanges(); } } catch (Exception ex) { } }