Example #1
0
 protected void btnSave_Click(object sender, EventArgs e)
 {
     if (!String.IsNullOrEmpty(Request.QueryString["contact"]))
     {
         Contact = Module.ContactGetById(Convert.ToInt32(Request.QueryString["contact"]));
     }
     if (!String.IsNullOrEmpty(Request.QueryString["Activity"]))
     {
         Activity = Module.GetObject <Activity>(Convert.ToInt32(Request.QueryString["activity"]));
         Contact  = Module.GetObject <AgencyContact>(Activity.ObjectId);
     }
     Activity.ObjectId   = Contact.Id;
     Activity.ObjectType = "MEETING";
     Activity.Note       = txtNote.Text;
     Activity.Level      = ImportantLevel.Important;
     Activity.User       = UserIdentity;
     Activity.Time       = DateTime.Now;
     Activity.Params     = Contact.Agency.Id.ToString();
     Activity.Url        = string.Format("AgencyView.aspx?NodeId={0}&SectionId={1}&agencyid={2}", Node.Id,
                                         Section.Id, Contact.Agency.Id);
     Activity.DateMeeting = DateTime.ParseExact(Request.Params[txtDateMeeting.UniqueID], "dd/MM/yyyy", CultureInfo.InvariantCulture);
     Activity.UpdateTime  = DateTime.Now;
     Module.SaveOrUpdate(Activity);
     Page.ClientScript.RegisterStartupScript(typeof(EditMeeting), "close", "window.opener.location = window.opener.location; window.close();", true);
 }
        public ActionResult DeleteConfirmed(int id)
        {
            AgencyContact agencyContact = db.AgencyContacts.Find(id);

            db.AgencyContacts.Remove(agencyContact);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
 public ActionResult Edit([Bind(Include = "AgencyContactID,UserId,FirstName,LastName,Title,Phone,Fax,Email,MITrainingDate,DateUpdated,UpdatedBy,DateCreated,CreatedBy,Active")] AgencyContact agencyContact)
 {
     if (ModelState.IsValid)
     {
         db.Entry(agencyContact).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(agencyContact));
 }
 /// <summary>
 /// Updates a specific AgencyContact based on it's ID
 /// </summary>
 /// <returns>AgencyContact</returns>
 public AgencyContact Put([FromBody] AgencyContact agencycontact)
 {
     if (String.IsNullOrEmpty(agencycontact.AgencyContactId))
     {
         agencycontact.AgencyContactId = Guid.NewGuid().ToString();
     }
     this.OnBeforePut(agencycontact);
     this.SDM.Upsert(agencycontact);
     this.OnAfterPut(agencycontact);
     return(agencycontact);
 }
        // GET: AgencyContacts/Delete/5
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            AgencyContact agencyContact = db.AgencyContacts.Find(id);

            if (agencyContact == null)
            {
                return(HttpNotFound());
            }
            return(View(agencyContact));
        }
        protected void rptContacts_ItemDataBound(object sender, RepeaterItemEventArgs e)
        {
            if (e.Item.DataItem is AgencyContact)
            {
                AgencyContact contact    = (AgencyContact)e.Item.DataItem;
                Literal       litEnabled = e.Item.FindControl("litEnabled") as Literal;
                if (litEnabled != null)
                {
                    if (contact.Enabled)
                    {
                        litEnabled.Text = "Enabled";
                    }
                    else
                    {
                        litEnabled.Text = "Disabled";
                    }
                }

                HtmlInputButton btnEdit = e.Item.FindControl("btnEdit") as HtmlInputButton;
                if (btnEdit != null)
                {
                    string url = string.Format("AgencyContactEdit.aspx?Nodeid={0}&SectionId={1}&contactid={2}", Node.Id,
                                               Section.Id, contact.Id);
                    btnEdit.Attributes.Add("onclick",
                                           CMS.ServerControls.Popup.OpenPopupScript(url, "Contact", 300, 400));
                }

                Button btnEnabled = e.Item.FindControl("btnEnabled") as Button;
                if (btnEnabled != null)
                {
                    if (contact.Enabled)
                    {
                        btnEnabled.Text        = "Disable";
                        btnEnabled.CommandName = "disable";
                    }
                    else
                    {
                        btnEnabled.Text        = "Enable";
                        btnEnabled.CommandName = "enable";
                    }
                }
            }
        }
Example #7
0
 protected void Page_Load(object sender, EventArgs e)
 {
     if (!IsPostBack)
     {
         if (!String.IsNullOrEmpty(Request.QueryString["contact"]))
         {
             Contact             = Module.ContactGetById(Convert.ToInt32(Request.QueryString["contact"]));
             txtDateMeeting.Text = DateTime.Now.ToString("dd/MM/yyyy");
         }
         if (!String.IsNullOrEmpty(Request.QueryString["Activity"]))
         {
             Activity            = Module.GetObject <Activity>(Convert.ToInt32(Request.QueryString["activity"]));
             Contact             = Module.GetObject <AgencyContact>(Activity.ObjectId);
             txtDateMeeting.Text = Activity.DateMeeting.ToString("dd/MM/yyyy");
         }
         litContact.Text  = Contact.Name;
         litPosition.Text = Contact.Position;
         txtNote.Text     = Activity.Note;
     }
 }
Example #8
0
 protected void Page_Load(object sender, EventArgs e)
 {
     if (!IsPostBack)
     {
         if (Request.QueryString["contactid"] != null)
         {
             AgencyContact contact = Module.ContactGetById(Convert.ToInt32(Request.QueryString["contactid"]));
             txtName.Text      = contact.Name;
             txtPhone.Text     = contact.Phone;
             txtEmail.Text     = contact.Email;
             txtPosition.Text  = contact.Position;
             chkBooker.Checked = contact.IsBooker;
             if (contact.Birthday != null)
             {
                 txtBirthday.Text = contact.Birthday.Value.ToString("dd/MM/yyyy");
             }
             txtNote.Text = contact.Note;
         }
     }
 }
        protected void rptContacts_ItemCommand(object source, RepeaterCommandEventArgs e)
        {
            AgencyContact contact    = Module.ContactGetById(Convert.ToInt32(e.CommandArgument));
            Literal       litEnabled = (Literal)e.Item.FindControl("litEnabled");

            switch (e.CommandName.ToLower())
            {
            case "disable":
                contact.Enabled = false;
                Module.SaveOrUpdate(contact);
                ((Button)e.CommandSource).Text = "Enable";
                litEnabled.Text = "Disabled";
                break;

            case "enable":
                contact.Enabled = true;
                Module.SaveOrUpdate(contact);
                ((Button)e.CommandSource).Text = "Disable";
                litEnabled.Text = "Enabled";
                break;
            }
        }
Example #10
0
        protected void btnSave_Click(object sender, EventArgs e)
        {
            AgencyContact contact;

            if (Request.QueryString["contactid"] != null)
            {
                contact = Module.ContactGetById(Convert.ToInt32(Request.QueryString["contactid"]));
            }
            else
            {
                contact = new AgencyContact();
                Agency agency = Module.AgencyGetById(Convert.ToInt32(Request.QueryString["agencyid"]));
                contact.Agency = agency;
            }
            contact.Name     = txtName.Text;
            contact.Phone    = txtPhone.Text;
            contact.Email    = txtEmail.Text;
            contact.Position = txtPosition.Text;
            contact.IsBooker = chkBooker.Checked;
            contact.Note     = txtNote.Text;
            try
            {
                if (!String.IsNullOrEmpty(txtBirthday.Text))
                {
                    contact.Birthday = DateTime.ParseExact(txtBirthday.Text, "dd/MM/yyyy", CultureInfo.InvariantCulture);
                }
                else
                {
                    contact.Birthday = null;
                }
            }
            catch (System.FormatException fe)
            {
                contact.Birthday = null;
            }
            Module.SaveOrUpdate(contact);
            Page.ClientScript.RegisterStartupScript(typeof(AgencyContactEdit), "close", "window.opener.location = window.opener.location; window.close();", true);
        }
        public JsonResult _AddAgencyContactF(AgencyContactViewModel agencycontactviewmodel)
        {
            if (ModelState.IsValid)
            {
                // Set Record Info
                string   UserNameInit = @User.Identity.Name.ToString();
                DateTime CreatedInit  = DateTime.Now;

                var userid = (from x in db.AspNetUsers
                              where x.UserName == UserNameInit
                              select x).FirstOrDefault();



                if (agencycontactviewmodel.AgencyContactID != null)
                {
                    // Update Contact
                    AgencyContact agcontact = db.AgencyContacts.Single(x => x.AgencyContactID == agencycontactviewmodel.AgencyContactID);
                    agcontact.FirstName      = agencycontactviewmodel.FirstName;
                    agcontact.LastName       = agencycontactviewmodel.LastName;
                    agcontact.Title          = agencycontactviewmodel.Title;
                    agcontact.Phone          = agencycontactviewmodel.Phone;
                    agcontact.Fax            = agencycontactviewmodel.Fax;
                    agcontact.Email          = agencycontactviewmodel.Email;
                    agcontact.MITrainingDate = agencycontactviewmodel.MITrainingDate;
                    agcontact.DateUpdated    = CreatedInit;
                    agcontact.UpdatedBy      = UserNameInit;
                    db.SaveChanges();


                    return(Json(new { Status = "Success", Modified = agencycontactviewmodel.AgencyContactID }, JsonRequestBehavior.AllowGet));
                }
                else
                {
                    // Create Agency Contact

                    AgencyContact ac = new AgencyContact
                    {
                        FirstName      = agencycontactviewmodel.FirstName,
                        LastName       = agencycontactviewmodel.LastName,
                        Title          = agencycontactviewmodel.Title,
                        Phone          = agencycontactviewmodel.Phone,
                        Fax            = agencycontactviewmodel.Fax,
                        Email          = agencycontactviewmodel.Email,
                        Active         = true,
                        MITrainingDate = agencycontactviewmodel.MITrainingDate,
                        DateCreated    = CreatedInit,
                        CreatedBy      = UserNameInit,
                        DateUpdated    = CreatedInit,
                        UpdatedBy      = UserNameInit
                    };


                    try
                    {
                        db.AgencyContacts.Add(ac);
                        db.SaveChanges();
                    }
                    catch (DbEntityValidationException dbEx)
                    {
                        foreach (var validationErrors in dbEx.EntityValidationErrors)
                        {
                            foreach (var validationError in validationErrors.ValidationErrors)
                            {
                                Debug.WriteLine("Property: {0} Error: {1}",
                                                validationError.PropertyName, validationError.ErrorMessage);
                            }
                        }
                    }


                    // Agency Contact ID
                    var ACID = ac.AgencyContactID;

                    // If Agency Wide Role, Get list of all sites for agency and add to them

                    if (agencycontactviewmodel.AgencyRoleTypeBinID == 5)
                    {
                        // get agency id
                        var agencyid = (from x in db.AgencySiteProgramSites
                                        where x.SiteID == agencycontactviewmodel.SiteID
                                        select x.AgencySiteID).First();


                        // get list of all sites for this agency
                        //var sitelist = (from x in db.AgencySiteProgramSites
                        //                where x.ProgramID == agencycontactviewmodel.ProgramBinID && x.AgencySiteID == agencyid
                        //                select x.SiteID).ToList();

                        var sitelist = (from x in db.Sites
                                        join z in db.AgencySiteProgramSites
                                        on x.SiteID equals z.SiteID
                                        where x.Active == true && z.ProgramID == agencycontactviewmodel.ProgramBinID && z.AgencySiteID == agencyid
                                        select x.SiteID).ToList();

                        foreach (int val in sitelist)
                        {
                            if (agencycontactviewmodel.AgencyRoleName != null)
                            {
                                // Roles

                                var stringToSplitA = agencycontactviewmodel.AgencyRoleName;

                                var queryA = from valA in stringToSplitA.Split(',')
                                             select Convert.ToInt32(valA);

                                foreach (int valA in queryA)
                                {
                                    // Add to AgencyContactClinics

                                    AgencyContactClinics agencycontactclinics = new AgencyContactClinics
                                    {
                                        AgencyContactID = ACID,
                                        ClinicID        = val,
                                        //  AgencyRoleBinID = Convert.ToInt32(agencycontactviewmodel.AgencyRoleBinID),
                                        AgencyRoleBinID = valA,
                                        ProgramBinID    = Convert.ToInt32(agencycontactviewmodel.ProgramBinID)
                                    };

                                    db.AgencyContactClinics.Add(agencycontactclinics);
                                    db.SaveChanges();
                                }
                            }
                        }
                    }
                    else
                    {
                        if (agencycontactviewmodel.SiteName != null)
                        {
                            // Sites

                            var stringToSplit = agencycontactviewmodel.SiteName;

                            var query = from val in stringToSplit.Split(',')
                                        select Convert.ToInt32(val);

                            foreach (int val in query)
                            {
                                // Add to AgencyContactClinics

                                AgencyContactClinics agencycontactclinics = new AgencyContactClinics
                                {
                                    AgencyContactID = ACID,
                                    ClinicID        = val,
                                    AgencyRoleBinID = Convert.ToInt32(agencycontactviewmodel.AgencyRoleBinID),
                                    ProgramBinID    = Convert.ToInt32(agencycontactviewmodel.ProgramBinID)
                                };

                                db.AgencyContactClinics.Add(agencycontactclinics);
                                db.SaveChanges();
                            }
                        }
                    }

                    return(Json(new { Status = "Success", Modified = ACID }, JsonRequestBehavior.AllowGet));
                }
            }


            return(Json(new { Status = "Success" }, JsonRequestBehavior.AllowGet));
        }
Example #12
0
 private void ChangeAgencyContact(AgencyContactDto agencyContactDto, Agency agency, AgencyContact agencyContact)
 {
     RemoveAgencyContact(agencyContactDto, agency, agencyContact);
     AddAgencyContact(agencyContactDto, agency);
 }
Example #13
0
 private static void RemoveAgencyContact(AgencyContactDto agencyContactDto, Agency agency, AgencyContact agencyContact)
 {
     agency.RemoveContacts(agencyContact);
 }
 partial void OnAfterDelete(AgencyContact agencycontact);
 partial void OnBeforeDelete(AgencyContact agencycontact);
 partial void OnAfterPut(AgencyContact agencycontact);
 partial void OnBeforePut(AgencyContact agencycontact);
 partial void OnAfterGetById(AgencyContact AgencyContacts, String agencyContactId);