Beispiel #1
0
        public DeansOfficeInfo GetDeansOfficeInfo(string deansOfficeId)
        {
            int             id = int.Parse(deansOfficeId.Trim());
            DeansOfficeInfo deansOfficeInfo = _deansOfficeQuery.GetDeansOfficeById(id);

            return(deansOfficeInfo);
        }
Beispiel #2
0
        public DeansOfficeInfo GetDeansOfficeById(int id)
        {
            DeansOfficeInfo result = null;

            using (var session = NHibernateHelper.OpenSession())
            {
                using (session.BeginTransaction())
                {
                    var officeInfo = session.Query <DeansOffices>().FirstOrDefault(offices => offices.Id == id);

                    if (officeInfo != null)
                    {
                        result = new DeansOfficeInfo
                        {
                            Id         = officeInfo.Id,
                            Department = new Department
                            {
                                Id   = officeInfo.Department.Id,
                                Name = officeInfo.Department.Name
                            },
                            Address        = officeInfo.Address,
                            UserId         = officeInfo.UserId,
                            AdditionalInfo = officeInfo.AdditionalInfo,
                            OpeningHours   = officeInfo.OpeningHours
                        };
                    }
                }
            }

            return(result ?? new DeansOfficeInfo());
        }
        public void EditDeansOffices(DeansOfficeInfo deansOfficeInfo, Guid ticketId)
        {
            try
            {
                _loginQuery.IsAuthenticated(ticketId);

                _commands.Edit(deansOfficeInfo);
            }
            catch (SecurityException e)
            {
                throw new FaultException <SecurityException>(e);
            }
            catch (Exception e)
            {
                throw new FaultException(e.Message);
            }
        }
        public void Edit(DeansOfficeInfo deansOfficeInfo)
        {
            using (var session = NHibernateHelper.OpenSession())
            {
                using (var transaction = session.BeginTransaction())
                {
                    var entity = session.QueryOver <DeansOffices>().Where(users => users.Id == deansOfficeInfo.Id).SingleOrDefault();

                    entity.AdditionalInfo = deansOfficeInfo.AdditionalInfo;
                    entity.Address        = deansOfficeInfo.Address;
                    entity.Department     = new Departments {
                        Id = deansOfficeInfo.Department.Id
                    };
                    entity.OpeningHours = deansOfficeInfo.OpeningHours;
                    entity.UserId       = deansOfficeInfo.UserId;

                    session.Update(entity);
                    transaction.Commit();
                }
            }
        }