public List<Disbursement> CreateDisbursementBySRF(User createdBy, int stationeryRetrievalFormId)
        {
            try
            {
                ObjectParameter message = new ObjectParameter("Message", typeof(string));

                int errorCode = context.CreateDisbursementsBySRFId(stationeryRetrievalFormId,
                                                                   createdBy.UserID, message);

                if (errorCode == -1)
                    throw new Exceptions.StationeryRetrievalException(message.Value.ToString());
                else
                {
                    return
                        FindDisbursementByCriteria(new DisbursementSearchDTO()
                            {
                                StationeryRetrievalFormID = stationeryRetrievalFormId
                            });
                }
            }
            catch (Exception e)
            {
                throw e;
            }
        }
 public StationeryRetrievalForm CreateStationeryRetrievalForm(User createdBy, List<Requisition> requisitions)
 {
     string requisitionIds = string.Empty;
     for (int i = 0; i < requisitions.Count-1; i++)
     {
         Requisition r = requisitions[i];
         requisitionIds += r.RequisitionID + ",";
     }
     requisitionIds += requisitions[requisitions.Count - 1];
     return stationeryRetrievalDAO.CreateStationeryRetrievalForm(createdBy, false, requisitionIds);
 }
 public User CreateUser(User user)
 {
     try
     {
         udao.CreateUser(user);
     }
     catch (Exception)
     {
         throw new Exceptions.UserException("User account creation failed.");
     }
     return user;
 }
 public static void SendEmail(string subject, string bodyMessage, User user)
 {
     //SmtpClient client = new SmtpClient("lynx.iss.nus.edu.sg");
     SmtpClient client = new SmtpClient("127.0.0.1");
     MailAddress fromAddress = new MailAddress("*****@*****.**");
     MailMessage message = new MailMessage();
     message.From = fromAddress;
     message.To.Add(user.Email);
     message.Body = bodyMessage;
     message.Subject = subject;
     message.IsBodyHtml = true;
     client.Send(message);
 }
        protected void Page_Load(object sender, EventArgs e)
        {
            requisitionManager = new RequisitionManager();

            currentUser = Utilities.Membership.GetCurrentLoggedInUser();
            requisitions = requisitionManager.GetAllUnApprovedRequisitionByDepartmentID(currentUser.DepartmentID);
            if (requisitions != null)
            {
                GridView1.DataSource = requisitions;
                DataBind();
            }
            if (requisitions.Count == 0)
            {
                ApproveAllButton.Visible = false;
            }
        }
        protected void CreateUserButton_Click(object sender, EventArgs e)
        {
            if (Page.IsValid)
            {
                // get the user entered data from textboxes
                string userName = this.UserName.Text.Trim();
                string password = this.Password.Text.Trim();
                string email = this.Email.Text.Trim();
                string firstName = this.Email.Text.Trim();
                string lastName = this.Email.Text.Trim();
                int departmentID = int.Parse(this.DepartmentDropDownList.SelectedValue.ToString());

                // use the business logic to create user account
                try
                {
                    using (BLL.UserManager um = new BLL.UserManager())
                    {
                        // populate the data into object
                        DAL.User user = new DAL.User();
                        user.UserName = userName;
                        user.Password = password;
                        user.Email = email;
                        user.FirstName = firstName;
                        user.LastName = lastName;

                      //  DAL.Department department = um.GetDepartmentByID(departmentID);
                      //  user.Department = department;

                        using (TransactionScope ts = new TransactionScope())
                        {
                            MembershipUser membershipUser = Membership.CreateUser(user.UserName,
                                    user.Password, user.Email);

                        //    um.CreateUser(user);
                        }

                    }
                }
                catch (Exception exception)
                {
                    // if something is wrong, display the error message
                    this.ErrorMessage.Text = exception.Message;
                }
            }
        }
        /// <summary>
        /// Create Stationery from all requisitions that need to be processed
        /// </summary>
        /// <param name="createdBy">User who is creating the Stationery Retrieval</param>
        /// <param name="requisitions">List of requisitions Id separated by comma</param>
        /// <returns></returns>
        public StationeryRetrievalForm CreateStationeryRetrievalForm(User createdBy, bool allRequisition, String requisitions)
        {
            try
            {
                ObjectParameter newSRFId = new ObjectParameter("NewSRFID", typeof(int));
                ObjectParameter message = new ObjectParameter("Message", typeof(string));

                int errorCode = context.CreateStationeryRetrievalFormByAllRequisitions(
                    createdBy.UserID, allRequisition, requisitions, newSRFId, message);

                if (errorCode == -1)
                    throw new Exceptions.StationeryRetrievalException(message.Value.ToString());
                else
                {
                    return GetStationeryRetrievalFormByID((int) newSRFId.Value);
                }
            }
            catch (Exception e)
            {
                throw e;
            }
        }
        public void DeleteUser(User user)
        {
            try
            {
                User persistedUser = (from u in context.Users
                                      where u.UserName.ToLower() == user.UserName.ToLower()
                                      select u).FirstOrDefault();

                using (TransactionScope ts = new TransactionScope())
                {
                    context.Users.DeleteObject(persistedUser);
                    context.SaveChanges();
                    ts.Complete();
                }
            }
            catch (Exception)
            {
                throw;
            }
        }
        /// <summary>
        /// Get Requisitions by Employee
        /// </summary>
        /// <param name="user">user object</param>
        /// <param name="requisitionSearchDTO">requisitionSearchDTO object</param>
        /// <returns>List of VW_RequisitionsByEmployee objects</returns>
        public List<VW_RequisitionsByEmployee> GetRequisitionByEmployeeID(User user, RequisitionSearchDTO requisitionSearchDTO)
        {
            try
            {
                return GetAllRequisitionByEmployee().
                  Where(re => re.DateRequested.Month == (requisitionSearchDTO.ExactDateRequested.Month == 0 ? re.DateRequested.Month : requisitionSearchDTO.ExactDateRequested.Month)
                  && re.DateRequested.Year == (requisitionSearchDTO.ExactDateRequested.Year == 0 ? re.DateRequested.Year : requisitionSearchDTO.ExactDateRequested.Year)
                  && re.UserName == (user.UserName == "" ? re.UserName : user.UserName)
                  )
            .ToList<VW_RequisitionsByEmployee>();
            }
            catch (Exception)
            {

                throw new RequisitionException("No Data Found");
            }
        }
 public void DeleteUser(User user)
 {
     try
     {
         udao.DeleteUser(user);
     }
     catch (Exception)
     {
         throw new Exceptions.UserException("User account deletion failed.");
     }
 }
 public User UpdateUser(User user)
 {
     try
     {
         udao.UpdateUser(user);
     }
     catch (Exception)
     {
         throw new Exceptions.UserException("User account updating failed.");
     }
     return user;
 }
 public User EnableUser(User user)
 {
     if ("administrator".CompareTo(user.UserName.ToLower()) == 0)
     {
         throw new Exceptions.UserException(@"Oh, ho! You are not allow to enable
             the almighty Administrator account!");
     }
     user.IsEnabled = true;
     return this.udao.UpdateUser(user);
 }
 public List<Disbursement> CreateDisbursementBySRF(User CreatedBy, StationeryRetrievalForm stationeryRetrievalForm)
 {
     return disbursementDAO.CreateDisbursementBySRF(CreatedBy, stationeryRetrievalForm.StationeryRetrievalFormID);
 }
 /// <summary>
 /// Create a new User object.
 /// </summary>
 /// <param name="userID">Initial value of the UserID property.</param>
 /// <param name="departmentID">Initial value of the DepartmentID property.</param>
 /// <param name="userName">Initial value of the UserName property.</param>
 /// <param name="membershipProviderKey">Initial value of the MembershipProviderKey property.</param>
 /// <param name="email">Initial value of the Email property.</param>
 /// <param name="isEnabled">Initial value of the IsEnabled property.</param>
 public static User CreateUser(global::System.Int32 userID, global::System.Int32 departmentID, global::System.String userName, global::System.Guid membershipProviderKey, global::System.String email, global::System.Boolean isEnabled)
 {
     User user = new User();
     user.UserID = userID;
     user.DepartmentID = departmentID;
     user.UserName = userName;
     user.MembershipProviderKey = membershipProviderKey;
     user.Email = email;
     user.IsEnabled = isEnabled;
     return user;
 }
 /// <summary>
 /// Deprecated Method for adding a new object to the Users EntitySet. Consider using the .Add method of the associated ObjectSet&lt;T&gt; property instead.
 /// </summary>
 public void AddToUsers(User user)
 {
     base.AddObject("Users", user);
 }
 public StationeryRetrievalForm CreateStationeryRetrievalFormByAllRequisitions(User createdBy)
 {
     return stationeryRetrievalDAO.CreateStationeryRetrievalForm(createdBy, true, "");
 }