Exemplo n.º 1
0
        public IHttpActionResult GetOrganizationUsingId(int orgId)
        {
            OrganizationBasicInfo currentOrganization = new OrganizationBasicInfo();

            try
            {
                using (var db = new OrganizationDAL())
                {
                    currentOrganization = db.GetFullOrganizationBasicInformation(orgId);
                }

                return(Ok(new HTTPMessageDTO
                {
                    Status = WsConstant.HttpMessageType.SUCCESS,
                    Message = "",
                    Type = "",
                    Data = currentOrganization
                }));
            }
            catch (Exception)
            {
                return(Ok(new HTTPMessageDTO
                {
                    Status = WsConstant.HttpMessageType.ERROR,
                    Message = "",
                    Type = ""
                }));
            }
        }
        public IHttpActionResult CancelCreateOrganizationRequest(int organizationId)
        {
            try
            {
                bool isSuccess;
                OrganizationBasicInfo organizationBasic;
                // Delete create request
                using (var db = new OrganizationDAL())
                {
                    //get inforamation of organziation Creator
                    organizationBasic = db.GetFullOrganizationBasicInformation(organizationId);

                    isSuccess = db.DeleteOrganization(organizationId);
                }



                //Send mail to Creator to anounce that admin reject create organization request
                if (isSuccess)
                {
                    //khai bao bien
                    var    fromAddress  = new MailAddress(WsConstant.OrganizationRegistration.AdminEmail, WsConstant.OrganizationRegistration.WsAdmin);
                    var    toAddress    = new MailAddress(organizationBasic.Creator.Email, organizationBasic.Creator.UserName);
                    string fromPassword = WsConstant.OrganizationRegistration.AdminEmailPass;
                    string subject      = WsConstant.OrganizationRegistration.EmailSubjectRejectRegistration;
                    string body         = WsConstant.OrganizationRegistration.EmailContentFirst + "Yêu cầu tạo tổ chức : '" + organizationBasic.OrganizationName + "' " + WsConstant.OrganizationRegistration.EmailContentRejectRegistration;
                    //xu li gui mail
                    var smtp = new SmtpClient
                    {
                        Host                  = "smtp.gmail.com",
                        Port                  = 587,
                        EnableSsl             = true,
                        DeliveryMethod        = SmtpDeliveryMethod.Network,
                        UseDefaultCredentials = false,
                        Timeout               = 30000,
                        Credentials           = new NetworkCredential(fromAddress.Address, fromPassword)
                    };
                    using (var message = new MailMessage(fromAddress, toAddress)
                    {
                        Subject = subject,
                        Body = body
                    })
                    {
                        smtp.Send(message);
                    }
                }

                return(Ok(new HTTPMessageDTO {
                    Status = WsConstant.HttpMessageType.SUCCESS, Data = isSuccess
                }));
            }
            catch (Exception)
            {
                return(Ok(new HTTPMessageDTO {
                    Status = WsConstant.HttpMessageType.ERROR
                }));
            }
        }
        public IHttpActionResult AcceptingOrganization(int organizationId)
        {
            try
            {
                OrganizationBasicInfo organizationBasic;

                using (var db = new OrganizationDAL())
                {
                    var org = db.GetOrganizationById(organizationId);
                    org.IsVerify = true;
                    org.IsActive = true;

                    db.UpdateOrganization(org);

                    organizationBasic = db.GetFullOrganizationBasicInformation(org.OrganizationId);
                }


                //send email to register user
                //khai bao bien
                var    fromAddress  = new MailAddress(WsConstant.OrganizationRegistration.AdminEmail, WsConstant.OrganizationRegistration.WsAdmin);
                var    toAddress    = new MailAddress(organizationBasic.Creator.Email, organizationBasic.Creator.UserName);
                string fromPassword = WsConstant.OrganizationRegistration.AdminEmailPass;
                string subject      = WsConstant.OrganizationRegistration.EmailSubjectAcceptRegistration;
                string body         = WsConstant.OrganizationRegistration.EmailContentFirst + "Yêu cầu tạo tổ chức : '" + organizationBasic.OrganizationName + "' " + WsConstant.OrganizationRegistration.EmailContentAcceptRegistration;
                //xu li gui mail
                var smtp = new SmtpClient
                {
                    Host                  = "smtp.gmail.com",
                    Port                  = 587,
                    EnableSsl             = true,
                    DeliveryMethod        = SmtpDeliveryMethod.Network,
                    UseDefaultCredentials = false,
                    Timeout               = 30000,
                    Credentials           = new NetworkCredential(fromAddress.Address, fromPassword)
                };
                using (var message = new MailMessage(fromAddress, toAddress)
                {
                    Subject = subject,
                    Body = body
                })
                {
                    smtp.Send(message);
                }



                return(Ok(new HTTPMessageDTO {
                    Status = WsConstant.HttpMessageType.SUCCESS, Data = true
                }));
            }
            catch (Exception)
            {
                return(Ok(new HTTPMessageDTO {
                    Status = WsConstant.HttpMessageType.ERROR
                }));
            }
        }