예제 #1
0
        public async Task <IActionResult> Edit(int id, [Bind("Id,AdultId,FirstName,LastName,MidInit,Suffix,Birthdate,InActive,InActiveDate")] JuvenileMember juvenileMember)
        {
            if (id != juvenileMember.Id)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(juvenileMember);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!JuvenileMemberExists(juvenileMember.Id))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            ViewData["AdultId"] = new SelectList(_context.AdultMember, "Id", "FirstName", juvenileMember.AdultId);
            return(View(juvenileMember));
        }
예제 #2
0
    private void ConvertToAdult(Member myMember)
    {
        string myErr;

        if (myMember is JuvenileMember)
        {
            JuvenileMember myJuv = (JuvenileMember)myMember;
            if ((DateTime)myJuv.BirthDate.AddYears(+18) <= DateTime.Today)
            {
                try
                {
                    myDb.ConvertJuvenile(myJuv.MemberID);
                    myErr    = string.Format("Member ID: {0} Converted to Adult.", txtMemberID.Text);
                    myMember = (Member)myDb.GetMember(Convert.ToInt16(txtMemberID.Text));

                    LoadGenericFields(myMember);
                    FormatAdultWindow();

                    Label lbl = (Label)Page.Master.FindControl("lblStatus");
                    lbl.Text               = myErr;
                    lbl.ForeColor          = Color.Blue;
                    txtExpDte.BackColor    = Color.White;
                    btnRenewMember.Visible = false;
                }
                catch (LibraryException)
                {
                    myErr = string.Format("Member ID: {0} could not be converted from Juvenile to Adult.", txtMemberID.Text);
                    Label lbl = (Label)Page.Master.FindControl("lblStatus");
                    lbl.Text = myErr;
                }
            }
        }
    }
        public IActionResult Update(long id, [FromBody] JuvenileMember member)
        {
            if (member == null || member.Id != id)
            {
                return(BadRequest());
            }

            var uMember = _context.JuvenileMember.FirstOrDefault(t => t.Id == id);

            if (uMember == null)
            {
                return(NotFound());
            }

            uMember.AdultId      = member.AdultId;
            uMember.FirstName    = member.FirstName;
            uMember.MidInit      = member.MidInit;
            uMember.LastName     = member.LastName;
            uMember.Suffix       = member.Suffix;
            uMember.Birthdate    = member.Birthdate;
            uMember.InActive     = member.InActive;
            uMember.InActiveDate = member.InActiveDate;

            _context.JuvenileMember.Update(uMember);
            _context.SaveChanges();
            return(new NoContentResult());
        }
예제 #4
0
 /// <summary>
 /// Add a Juvenile member to the DB.
 /// </summary>
 /// <param name="member"></param>
 public void AddMember(JuvenileMember member)
 {
     try
     {
         myAccess.AddMember(member);
     }
     catch (LibraryException)
     {
         throw new LibraryException(ErrorCode.AddJuvenileFailed);
     }
 }
예제 #5
0
        public async Task <IActionResult> Create([Bind("Id,AdultId,FirstName,LastName,MidInit,Suffix,Birthdate,InActive,InActiveDate")] JuvenileMember juvenileMember)
        {
            if (ModelState.IsValid)
            {
                _context.Add(juvenileMember);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            ViewData["AdultId"] = new SelectList(_context.AdultMember, "Id", "FirstName", juvenileMember.AdultId);
            return(View(juvenileMember));
        }
        public IActionResult Create([FromBody] JuvenileMember member)
        {
            if (member == null)
            {
                return(BadRequest());
            }

            _context.JuvenileMember.Add(member);
            _context.SaveChanges();

            return(CreatedAtRoute("GetJuvenileMember", new { id = member.Id }, member));
        }
예제 #7
0
파일: Service.cs 프로젝트: Emtey/BootCamp
 public void AddJuvenileMember(ref JuvenileMember member)
 {
     try
     {
         DBInteraction db = new DBInteraction();
         db.AddMember(member);
     }
     catch (LibraryException ex)
     {
         throw new SoapException(ex.Message, ExceptionCodes.AddJuvenileFailed);
     }
 }
예제 #8
0
        //loads the fields that are common to Juvenile members.
        private void LoadJuvenileFields(Member myMember)
        {
            juve = (JuvenileMember)myMember;

            //set the fields visibles
            lblBirth.Visible         = true;
            lblAdultID.Visible       = true;
            txtBirthDate.Visible     = true;
            txtAdultMemberID.Visible = true;

            //move the myMemberfields into the txt fields.
            txtAdultMemberID.Text = juve.AdultMemberID.ToString();
            txtBirthDate.Text     = juve.BirthDate.ToString("MM/dd/yyyy");
        }
예제 #9
0
        /// <summary>
        /// Adds a juvenile member
        /// </summary>
        /// <param name="member">Member object</param>
        public void AddMember(JuvenileMember member)
        {
            try
            {
                //create Connection object
                using (SqlConnection cn = DBConnect())
                {
                    //create command object
                    using (SqlCommand cmd = cn.CreateCommand())
                    {
                        cmd.CommandType = CommandType.StoredProcedure;
                        cmd.CommandText = "usp_AddJuvenileMember";

                        //add all the fields as parameters to pass into our AddAdultMember
                        cmd.Parameters.Add("@LastName", SqlDbType.VarChar, 15).Value  = member.LastName;
                        cmd.Parameters.Add("@FirstName", SqlDbType.VarChar, 15).Value = member.FirstName;
                        if (member.MiddleInitial != null)
                        {
                            cmd.Parameters.Add("@MiddleInitial", SqlDbType.Char, 1).Value = member.MiddleInitial;
                        }
                        else
                        {
                            cmd.Parameters.Add("@MiddleInitial", SqlDbType.Char, 1).Value = DBNull.Value;
                        }
                        cmd.Parameters.Add("@AdultMemberID", SqlDbType.SmallInt).Value = member.AdultMemberID;
                        cmd.Parameters.Add("@BirthDate", SqlDbType.DateTime).Value     = member.BirthDate;
                        cmd.Parameters.Add("@memberID", SqlDbType.SmallInt).Direction  = ParameterDirection.Output;
                        cmd.Parameters.Add("@errorCode", SqlDbType.Int).Direction      = ParameterDirection.Output;

                        //open connection
                        cn.Open();
                        //Execute command
                        cmd.ExecuteNonQuery();
                        //get the memberID of the newly added member
                        member.MemberID = (Int16)cmd.Parameters["@memberID"].Value;
                        int errorCode = (int)cmd.Parameters["@errorCode"].Value;
                        if (errorCode != 0)
                        {
                            throw new LibraryException(ErrorCode.AddAdultFailed, "Error: Add Juvenile Failed.");
                        }
                    }
                }
            }
            catch (SqlException ex)
            {
                throw new LibraryException(ErrorCode.GenericException, "Error:  Contact Technical Support.", ex);
            }
        }
예제 #10
0
        /// <summary>
        /// Retrieves a member
        /// </summary>
        /// <param name="isbn">ISBN</param>
        /// <param name="copyNum">Copy Number</param>
        /// <returns>Member object</returns>
        public Member GetMember(Int32 isbn, Int16 copyNum)
        {
            try
            {
                //create Connection object
                using (SqlConnection cn = DBConnect())
                {
                    //create command object
                    using (SqlCommand cmd = cn.CreateCommand())
                    {
                        cmd.CommandType = CommandType.StoredProcedure;
                        cmd.CommandText = "usp_GetMemberByIsbnCopyNum";

                        //load the parameter list
                        cmd.Parameters.Add("@ISBN", SqlDbType.Int).Value         = isbn;
                        cmd.Parameters.Add("@CopyNum", SqlDbType.SmallInt).Value = copyNum;


                        //open connection
                        cn.Open();
                        //execute command
                        SqlDataReader reader = cmd.ExecuteReader(CommandBehavior.SingleRow);

                        if (reader.Read())
                        {
                            //check the birth_date field, if its null, then we have an adult.
                            if (reader.IsDBNull(10))
                            {
                                AdultMember member = new AdultMember();
                                member.MemberID  = (Int16)reader["member_no"];
                                member.LastName  = (string)reader["lastname"];
                                member.FirstName = (string)reader["firstname"];
                                if (!reader.IsDBNull(3))
                                {
                                    member.MiddleInitial = (string)reader["middleinitial"];
                                }
                                member.Street  = (string)reader["street"];
                                member.City    = (string)reader["city"];
                                member.State   = (string)reader["state"];
                                member.ZipCode = (string)reader["zip"];
                                if (!reader.IsDBNull(8))
                                {
                                    member.PhoneNumber = (string)reader["phone_no"];
                                }
                                member.ExpirationDate = (DateTime)reader["expr_date"];
                                return(member);
                            }
                            else
                            {
                                JuvenileMember member = new JuvenileMember();
                                member.MemberID  = (Int16)reader["member_no"];
                                member.LastName  = (string)reader["lastname"];
                                member.FirstName = (string)reader["firstname"];
                                if (!reader.IsDBNull(3))
                                {
                                    member.MiddleInitial = (string)reader["middleinitial"];
                                }
                                member.Street  = (string)reader["street"];
                                member.City    = (string)reader["city"];
                                member.State   = (string)reader["state"];
                                member.ZipCode = (string)reader["zip"];
                                if (!reader.IsDBNull(8))
                                {
                                    member.PhoneNumber = (string)reader["phone_no"];
                                }
                                member.ExpirationDate = (DateTime)reader["expr_date"];
                                member.BirthDate      = (DateTime)reader["birth_date"];
                                member.AdultMemberID  = (Int16)reader["adult_member_no"];
                                return(member);
                            }
                        }
                        else
                        {
                            throw new LibraryException(ErrorCode.NoSuchMember, "Member not found");
                        }
                    }
                }
            }
            catch (SqlException ex)
            {
                throw new LibraryException(ErrorCode.GenericException, "Error:  Contact Technical Support.", ex);
            }
        }