예제 #1
0
        public RegistratedUserServiceModel Get(int id)
        {
            log.Info("Reached Get(int id) in RegistratedUsersService.cs");

            try
            {
                if (id < 0)
                {
                    log.Error("Id that was given to Get(int id) in RegistratedUsersService.cs isn't positive number");
                    return(null);
                }

                RegistratedUser r = null;
                r = unitOfWork.RegistratedRepository.GetById(id);
                RegistratedUserServiceModel user = mapper.Map <RegistratedUserServiceModel>(r);

                if (user == null)
                {
                    log.Error("Got null object in Get(int id) in RegistratedUsersService.cs");
                    return(null);
                }

                log.Info("Returned RegistratedUser object from Get(int id) in RegistratedUsersService.cs");

                return(user);
            }
            catch (Exception e)
            {
                log.Error(String.Format("An exception {0} occured in Get(int id) in RegistratedUsersService.cs!", e));
                return(null);
            }
        }
예제 #2
0
        private bool Exists(int id)
        {
            try
            {
                if (id < 0)
                {
                    log.Error("Id that was given to Exists(int id) in RegistratedUsersService.cs isn't positive number");
                    return(false);
                }

                RegistratedUser user = unitOfWork.RegistratedRepository.GetById(id);

                if (user == null)
                {
                    log.Error("Got null object in Exists(int id) in RegistratedUsersService.cs");
                    return(false);
                }

                return(true);
            }
            catch (Exception e)
            {
                log.Error(String.Format("An exception {0} occured in Exists(int id) in RegistratedUsersService.cs", e));
                return(false);
            }
        }
예제 #3
0
        public bool Delete(int id)
        {
            log.Info("Reached Delete(int id) in CustomersService.cs");

            try
            {
                if (id < 0)
                {
                    log.Error("Id that was given to Delete(int id) in CustomersService.cs isn't positive number");
                    return(false);
                }

                Customer customer = null;
                customer = unitOfWork.CustomerRepository.GetById(id);

                if (customer == null)
                {
                    log.Error("Got null object in Delete(int id) in CustomersService.cs");
                    return(false);
                }

                unitOfWork.CustomerRepository.Remove(customer);

                Contract c = null;
                c = unitOfWork.ContractRepository.Where(s => s.CustomerId == customer.Id);

                if (c != null)
                {
                    unitOfWork.ContractRepository.Remove(c);
                }

                RegistratedUser u = null;
                u = unitOfWork.RegistratedRepository.Where(s => s.CustomerId == customer.Id);

                if (u != null)
                {
                    unitOfWork.RegistratedRepository.Remove(u);
                }

                unitOfWork.Commit();
                log.Info("Deleted Customer object in Delete(int id) in CustomersService.cs");

                return(true);
            }
            catch (DbUpdateConcurrencyException)
            {
                log.Error("A DbUpdateConcurrencyException occured in Delete(int id) in CustomersService.cs");
                return(false);
            }
            catch (Exception e)
            {
                log.Error(String.Format("An exception {0} occured in Delete(int id) in CustomersService.cs", e));
                return(false);
            }
        }
예제 #4
0
        public bool Delete(int id)
        {
            log.Info("Reached Delete(int id) in RegistratedUsersService.cs");

            try
            {
                if (id < 0)
                {
                    log.Error("Id that was given to Delete(int id) in RegistratedUsersService.cs isn't positive number");
                    return(false);
                }

                RegistratedUser user = null;
                user = unitOfWork.RegistratedRepository.GetById(id);

                if (user == null)
                {
                    log.Error("Got null object in Delete(int id) in RegistratedUsersService.cs");
                    return(false);
                }

                unitOfWork.RegistratedRepository.Remove(user);

                Simcard sc = null;
                sc = unitOfWork.SimcardRepository.Where(s => s.Imsi == user.Imsi);

                if (sc != null)
                {
                    unitOfWork.SimcardRepository.Remove(sc);
                }

                Number n = null;
                n = unitOfWork.NumberRepository.Where(s => s.Id == user.NumberId);

                if (n != null)
                {
                    unitOfWork.NumberRepository.Remove(n);
                }

                unitOfWork.Commit();
                log.Info("Deleted RegistratedUser object in Delete(int id) in RegistratedUsersService.cs");
                return(true);
            }
            catch (DbUpdateConcurrencyException)
            {
                log.Error("A DbUpdateConcurrencyException occured in Delete(int id) in RegistratedUsersService.cs");
                return(false);
            }
            catch (Exception e)
            {
                log.Error(String.Format("An exception {0} occured in Delete(int id) in RegistratedUsersService.cs", e));
                return(false);
            }
        }
예제 #5
0
        public static void CreateUser(RegistratedUser regUser)
        {
            User user = new User();

            user.FirstName    = regUser.firstName != null ? regUser.firstName : "-";
            user.LastName     = regUser.lastName != null ? regUser.lastName : "-";
            user.Phone        = regUser.phone != null ? regUser.phone : "-";
            user.Role         = regUser.role;
            user.TelegramName = regUser.telegramName;
            db.User.Add(user);
            db.SaveChanges();
        }
예제 #6
0
        public bool Update(RegistratedUserServiceModel user)
        {
            log.Info("Reached Update(RegistratedUserServiceModel contract) in RegistratedUsersService.cs");

            try
            {
                RegistratedUser r = null;
                r = mapper.Map <RegistratedUser>(user);

                Simcard s = null;
                s = unitOfWork.SimcardRepository.GetById(user.Imsi);

                if (s != null)
                {
                    s.Status = false;
                    unitOfWork.SimcardRepository.Update(s);
                    log.Info("Modified Simcard object in Update(RegistratedUserServiceModel user) in RegistratedUsersService.cs");
                }

                Number n = null;
                n = unitOfWork.NumberRepository.GetById(user.NumberId);

                if (n != null)
                {
                    n.Status = false;
                    unitOfWork.NumberRepository.Update(n);
                    log.Info("Modified Number object in Update(RegistratedUserServiceModel user) in RegistratedUsersService.cs");
                }

                unitOfWork.RegistratedRepository.Update(r);
                log.Info("Modified RegistratedUser object in Update(RegistratedUserServiceModel user) in RegistratedUsersService.cs");
                return(true);
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!Exists(user.Id))
                {
                    log.Error("RegistratedUser object with given id doesn't exist in Update(RegistratedUserServiceModel user) in RegistratedUsersService.cs");
                }

                return(false);
            }
            catch (Exception e)
            {
                log.Error(String.Format("An exception {0} occured in Update(RegistratedUserServiceModel user) in RegistratedUsersService.cs", e));
                return(false);
            }
        }
        public bool Delete(int id)
        {
            log.Info("Reached Delete(int id) in SimcardsService.cs");

            try
            {
                if (id < 0)
                {
                    log.Error("Id that was given to Delete(int id) in SimcardsService.cs isn't positive number");
                    return(false);
                }

                Simcard sim = null;
                sim = unitOfWork.SimcardRepository.GetById(id);

                if (sim == null)
                {
                    log.Error("Got null object in Delete(int id) in SimcardsService.cs");
                    return(false);
                }

                unitOfWork.SimcardRepository.Remove(sim);

                RegistratedUser u = null;
                u = unitOfWork.RegistratedRepository.Where(s => s.Imsi == sim.Imsi);

                if (u != null)
                {
                    unitOfWork.RegistratedRepository.Remove(u);
                }

                unitOfWork.Commit();
                log.Info("Deleted Simcard object in Delete(int id) in SimcardsService.cs");
                return(true);
            }
            catch (DbUpdateConcurrencyException)
            {
                log.Error("A DbUpdateConcurrencyException occured in Delete(int id) in SimcardsService.cs");
                return(false);
            }
            catch (Exception e)
            {
                log.Error(String.Format("An exception {0} occured in Delete(int id) in SimcardsService.cs", e));
                return(false);
            }
        }
예제 #8
0
        public bool Add(RegistratedUserServiceModel user)
        {
            log.Info("Reached Add(RegistratedUserServiceModel user) in RegistratedUsersService.cs");

            try
            {
                RegistratedUser r = null;
                r = mapper.Map <RegistratedUser>(user);
                unitOfWork.RegistratedRepository.Add(r);

                Simcard s = null;
                s = unitOfWork.SimcardRepository.GetById(user.Imsi);

                if (s != null)
                {
                    s.Status = false;
                    unitOfWork.SimcardRepository.Update(s);
                    log.Info("Modified Simcard object in Add(RegistratedUserServiceModel user) in RegistratedUsersService.cs");
                }

                Number n = null;
                n = unitOfWork.NumberRepository.GetById(user.NumberId);

                if (n != null)
                {
                    n.Status = false;
                    unitOfWork.NumberRepository.Update(n);
                    log.Info("Modified Number object in Add(RegistratedUserServiceModel user) in RegistratedUsersService.cs");
                }

                unitOfWork.Commit();
                log.Info("Added new RegistratedUser object in Add(RegistratedUserServiceModel user) in RegistratedUsersService.cs");
                return(true);
            }
            catch (DbUpdateConcurrencyException)
            {
                log.Error("A DbUpdateConcurrencyException occured in Add(RegistratedUserServiceModel user) in RegistratedUsersService.cs");
                return(false);
            }
            catch (Exception e)
            {
                log.Error(String.Format("An exception {0} occured in Add(RegistratedUserServiceModel user) in RegistratedUsersService.cs", e));
                return(false);
            }
        }