public static void AddUserMeal(User s, MealType type, int count) { if (count < 0) { MUtility.ShowWarrning("Broj obroka je negativan broj!"); return; } if (count == 0) { return; } if (s.AccountType != User.UserAccountType.Student) { MUtility.ShowWarrning("Nalog nije studentski"); return; } ObrokUplataDto o = new ObrokUplataDto() { BrojObroka = count, IdLokacijeUplate = MSettings.CurrentMensa.MensaID, IdKorisnika = s.UserID, IdTipa = (int)type }; try { Api.AddMeal(o); } catch (Exception e) { MUtility.ShowException(e); } }
public static bool AddMensa(Mensa m) { try { if (Mensa.Mensas.Exists(x => x.Name == m.Name)) { MUtility.ShowError("Menza sa tim nazivom vec postoji"); return(false); } MenzaFullDto mdto = new MenzaFullDto(); mdto.Naziv = m.Name; mdto.Lokacija = m.Location; mdto.GpsLat = m.GPSLat; mdto.GpsLong = m.GPSLong; mdto.RadnoVreme = m.WorkTime; mdto.VanrednoNeRadi = m.CurrentlyClosed; Api.AddNewMensa(mdto); Mensa.UpdateMensaList(); return(true); } catch (Exception ex) { MUtility.ShowException(ex); return(false); } }
public static bool UpdateUser(User u) { try { KorisnikKreiranjeDto k = new KorisnikKreiranjeDto() { IdKorisnika = u.UserID, Ime = u.FirstName, Prezime = u.LastName, DatumRodjenja = u.Birthday, KorisnickoIme = u.Username, Email = u.Email, Sifra = u.Password, IdFakulteta = (u.Faculty != null) ? u.Faculty.FacultyID : 0, BrojIndeksa = u.Index, BrojTelefona = u.PhoneNumber, DatumVaziDo = u.ValidUntil, IdTipaNaloga = (int)u.AccountType, AktivanNalog = u.ActiveAccount }; Api.UpdateUser(k); MainController.ChangeUserImage(u); return(true); } catch (Exception e) { MUtility.ShowException(e); return(false); } }
public static bool LoginUser(string username, string password) { ClientLoginDto clog = new ClientLoginDto { KIme_Mail = username, Sifra = password }; try { SesijaDto sesija = Api.LoginUser(clog); MSettings.CurrentSession = new Session() { SessionID = sesija.IdSesije }; KorisnikFullDto korisnik = Api.GetUserFullInfo(sesija.IdKorisnika); if (korisnik.IdTipaNaloga == (int)User.UserAccountType.Student) { MUtility.ShowError("Prijavljivanje sa studentskog naloga je onemoguceno na ovoj aplikaciji!"); Api.LogoutUser(MSettings.CurrentSession.SessionID); return(false); } MSettings.CurrentSession.LoggedUser = MUtility.GenerateUserFromDTO(korisnik); return(true); } catch (Exception ex) { MSettings.CurrentSession = null; MUtility.ShowException(ex); return(false); } }
public static bool UseMeal(MealType type) { if (LoadedCardUser == null) { MUtility.ShowWarrning("Korisnik nije ucitan"); return(false); } try { ObrokNaplataDto o = new ObrokNaplataDto(); o.BrojObroka = 1; o.IdKorisnika = MainController.LoadedCardUser.UserID; o.IdLokacijeIskoriscenja = MSettings.CurrentMensa.MensaID; o.IdTipa = (int)type; Api.UseMeal(o); return(true); } catch (Exception e) { MUtility.ShowException(e); return(false); } }
public static List <MealReclamation> GetReclamationMeals(User s, ReclamationForm.Mode m) { try { List <ObrokReklamacijaDto> list = (m == ReclamationForm.Mode.PogresnaUplata) ? Api.TodayAddedMeals(s.UserID) : Api.TodayUsedMeals(s.UserID); List <MealReclamation> rlist = new List <MealReclamation>(); foreach (var obrok in list) { rlist.Add(new MealReclamation() { Id = obrok.IdObroka, DateAdded = obrok.Datum, Type = (MealType)obrok.IdTipaObroka, Mensa = Mensa.Mensas.Find(x => x.MensaID == obrok.IdTipaObroka) }); } return(rlist); } catch (Exception e) { MUtility.ShowException(e); return(new List <MealReclamation>()); } }
public static void AddUserMeals(User s, int breakfast, int lunch, int dinner) { if (s.AccountType != User.UserAccountType.Student) { MUtility.ShowWarrning("Nalog nije studentski"); return; } AddUserMeal(s, MealType.Dorucak, breakfast); AddUserMeal(s, MealType.Rucak, lunch); AddUserMeal(s, MealType.Vecera, dinner); }
public static bool TestConnection(string hostname, string port) { try { MUtility.ShowInformation(Api.TestConnection(hostname, port)); return(true); } catch (Exception ex) { MUtility.ShowInformation(ex.Message); return(false); } }
public static bool DeleteUser(User u) { try { Api.DeleteUser(u.UserID); return(true); } catch (Exception e) { MUtility.ShowException(e); return(false); } }
public static bool UndoUseMeals(MealReclamation meal) { try { Api.UndoUseMeals(meal.Id); return(true); } catch (Exception e) { MUtility.ShowException(e); return(false); } }
public static bool DeleteFaculty(Faculty f) { try { Api.DeleteFaculty(f.FacultyID); Faculty.UpdateFacultyList(); return(true); } catch (Exception e) { MUtility.ShowException(e); return(false); } }
public static bool ChangeServerPort(string newPort) { try { MSettings.Server.Port = newPort; Api.UpdateBaseUrl(); return(true); } catch (Exception e) { MUtility.ShowException(e); return(false); } }
public static bool UpdateAllUsersList() { try { List <KorisnikFullDto> l = Api.GetUsersFullInfo(); User.AllUsers = MUtility.GenerateUsersFromDTOs(l); return(true); } catch (Exception e) { MUtility.ShowException(e); return(false); } }
public static bool DeleteMensa(Mensa m) { try { Api.DeleteMensa(m.MensaID); Mensa.UpdateMensaList(); return(true); } catch (Exception e) { MUtility.ShowException(e); return(false); } }
public static bool ChangeUserImage(User u) { try { string tmpf = System.IO.Path.GetTempFileName(); tmpf = tmpf.Replace(".tmp", ".jpg"); u.ProfilePicture.Save(tmpf); Api.SetUserImage(u.UserID, tmpf); return(true); } catch (Exception e) { MUtility.ShowException(e); return(false); } }
public static bool UpdateFaculty(Faculty f) { try { FakultetFullDto fdto = new FakultetFullDto(); fdto.IdFakultet = f.FacultyID; fdto.Naziv = f.Name; Api.UpdateFaculty(fdto); Faculty.UpdateFacultyList(); return(true); } catch (Exception e) { MUtility.ShowException(e); return(false); } }
internal static bool AddNewUser(User u) { try { KorisnikKreiranjeDto k = new KorisnikKreiranjeDto() { IdKorisnika = u.UserID, Ime = u.FirstName, Prezime = u.LastName, DatumRodjenja = u.Birthday, KorisnickoIme = u.Username, Email = u.Email, Sifra = u.Password, IdFakulteta = (u.Faculty != null) ? u.Faculty.FacultyID : 0, BrojIndeksa = u.Index, BrojTelefona = u.PhoneNumber, DatumVaziDo = u.ValidUntil, IdTipaNaloga = (int)u.AccountType, AktivanNalog = u.ActiveAccount }; KorisnikKreiranjeDto result = Api.AddNewUser(k); if (result != null) { if (u.AccountType == User.UserAccountType.Student) { (new NewUserCreatedForm(result.IdKorisnika.ToString(), result.Sifra)).ShowDialog(); } else { MUtility.ShowInformation(u.AccountType.ToString() + " nalog je uspesno kreiran"); } u.UserID = result.IdKorisnika; MainController.ChangeUserImage(u); } return(true); } catch (Exception e) { MUtility.ShowException(e); return(false); } }
public static void LoadUserCard(int cardId) { try { KorisnikFullDto korisnik = Api.GetUserFullInfo(cardId); if (korisnik.IdTipaNaloga != (int)User.UserAccountType.Student) { throw new Exception("Nalog nije studentski"); } LoadedCardUser = MUtility.GenerateUserFromDTO(korisnik); KorisnikStanjeDto stanje = Api.UserMealsCount(LoadedCardUser.UserID); LoadedCardUser.BreakfastCount = stanje.BrojDorucka; LoadedCardUser.LunchCount = stanje.BrojRuckova; LoadedCardUser.DinnerCount = stanje.BrojVecera; } catch (Exception ex) { MUtility.ShowException(ex); } }
public static bool UpdateMensa(Mensa m) { try { MenzaFullDto mdto = new MenzaFullDto(); mdto.IdMenze = m.MensaID; mdto.GpsLat = m.GPSLat; mdto.GpsLong = m.GPSLong; mdto.Lokacija = m.Location; mdto.RadnoVreme = m.WorkTime; mdto.VanrednoNeRadi = m.CurrentlyClosed; mdto.Naziv = m.Name; Api.UpdateMenza(mdto); Mensa.UpdateMensaList(); return(true); } catch (Exception e) { MUtility.ShowException(e); return(false); } }
public static bool AddFaculty(Faculty f) { try { if (Faculty.Faculties.Exists(x => x.Name == f.Name)) { MUtility.ShowError("Fakultet sa tim nazivom vec postoji"); return(false); } FakultetFullDto fdto = new FakultetFullDto(); fdto.Naziv = f.Name; Api.AddNewFaculty(fdto); Faculty.UpdateFacultyList(); return(true); } catch (Exception ex) { MUtility.ShowException(ex); return(false); } }