public Object insertInfo(INFORMATION info)
 {
     try
     {
         db.INFORMATION.Add(info);
         db.SaveChanges();
         var result = new
         {
             status = true,
             link   = new
             {
                 actionName     = "Index",
                 controllerName = "Home"
             },
             message = "Nhập thông tin thành công"
         };
         return(result);
     }
     catch
     {
         var result = new
         {
             status  = false,
             message = "Nhập thông tin không thành công"
         };
         return(result);
     }
 }
Exemplo n.º 2
0
        /// <summary>
        /// Returns a block of data generally from the INFORMATION table plus a few others.
        /// </summary>
        /// <returns></returns>
        public BasicReportData.INFORMATION GetInformation()
        {
            using (var db = new CSET_Context())
            {
                INFORMATION infodb = db.INFORMATION.Where(x => x.Id == _assessmentId).FirstOrDefault();

                TinyMapper.Bind <INFORMATION, BasicReportData.INFORMATION>(config =>
                {
                    config.Ignore(x => x.Additional_Contacts);
                });
                var info = TinyMapper.Map <BasicReportData.INFORMATION>(infodb);


                var assessment = db.ASSESSMENTS.FirstOrDefault(x => x.Assessment_Id == _assessmentId);
                info.Assessment_Date = assessment.Assessment_Date.ToLongDateString();

                // Primary Assessor
                var user = db.USERS.FirstOrDefault(x => x.UserId == assessment.AssessmentCreatorId);
                info.Assessor_Name = user != null?Utilities.FormatName(user.FirstName, user.LastName) : string.Empty;


                // Other Contacts
                info.Additional_Contacts = new List <string>();
                var contacts = db.ASSESSMENT_CONTACTS
                               .Where(ac => ac.Assessment_Id == _assessmentId &&
                                      ac.UserId != assessment.AssessmentCreatorId)
                               .Include(u => u.User)
                               .ToList();
                foreach (var c in contacts)
                {
                    info.Additional_Contacts.Add(Utilities.FormatName(c.FirstName, c.LastName));
                }

                // Include anything that was in the INFORMATION record's Additional_Contacts column
                if (infodb.Additional_Contacts != null)
                {
                    string[] acLines = infodb.Additional_Contacts.Split(new[] { Environment.NewLine }, StringSplitOptions.RemoveEmptyEntries);
                    foreach (string c in acLines)
                    {
                        info.Additional_Contacts.Add(c);
                    }
                }


                // ACET properties
                info.Credit_Union_Name = assessment.CreditUnionName;
                info.Charter           = assessment.Charter;

                info.Assets = 0;
                bool a = int.TryParse(assessment.Assets, out int assets);
                if (a)
                {
                    info.Assets = assets;
                }

                return(info);
            }
        }
Exemplo n.º 3
0
        public void AddCustomerInformation(INFORMATION information)
        {
            var        postObject = new PostObject <object>();
            PostAction action     = Config.PostActions.Where(o => o.Code == ActionCode.AddInformation).SingleOrDefault();

            postObject.PostAction = action;

            postObject.Data = information;
            this._service.PostObject(this, postObject);
        }
Exemplo n.º 4
0
 public void changeInfo(INFORMATION entity)
 {
     object[] sqlparams =
     {
         new SqlParameter("@SDT",    entity.SDT),
         new SqlParameter("@TenKH",  entity.TenKH),
         new SqlParameter("@DiaChi", entity.DiaChi),
         new SqlParameter("@Email",  entity.Email)
     };
     db.Database.ExecuteSqlCommand("SuaINFORMATION @SDT, @TenKH, @DiaChi, @Email", sqlparams);
 }
        public IHttpActionResult SaveInformation([FromBody] PostObject <object> postObject)
        {
            JsonSerializerSettings serSettings = new JsonSerializerSettings();

            serSettings.ContractResolver = new CamelCasePropertyNamesContractResolver();

            INFORMATION info   = JsonConvert.DeserializeObject <INFORMATION>(postObject.Data.ToString(), serSettings);
            var         result = this._informationProvider.AddInformation(info);

            return(Ok(result));
        }
Exemplo n.º 6
0
        private void AddCustomerInformation()
        {
            INFORMATION information = new INFORMATION();

            information.ID_NO    = "8112135489081";
            information.ADDRESS1 = "400 Osprey";


            _parent.AddCustomerInformation(information);
            this.Dismiss();
        }
Exemplo n.º 7
0
        public ActionResult Index(INFORMATION entity)
        {
            if (Session["Customer"] == null)
            {
                return(RedirectToAction("Index", "Login", new { area = "" }));
            }
            else
            {
                CustomerModel cus = new CustomerModel();
                cus.changeInfo(entity);
                TempData["Alert-Message"] = "Thay đổi thông tin thành công";

                return(Redirect(Request.UrlReferrer.ToString()));
            }
        }
Exemplo n.º 8
0
        /// <summary>
        /// Persists data to the ASSESSMENTS and INFORMATION tables.
        /// Date fields should be converted to UTC before sending the Assessment
        /// to this method.
        /// </summary>
        /// <param name="assessment"></param>
        /// <returns></returns>
        public int SaveAssessmentDetail(int assessmentId, AssessmentDetail assessment)
        {
            var          db       = new DataLayerCore.Model.CSET_Context();
            TokenManager tm       = new TokenManager();
            string       app_code = tm.Payload(Constants.Token_Scope);
            // Add or update the ASSESSMENT record
            var dbAssessment = new ASSESSMENTS()
            {
                Assessment_Id         = assessment.Id,
                AssessmentCreatedDate = assessment.CreatedDate,
                AssessmentCreatorId   = assessment.CreatorId,
                Assessment_Date       = assessment.AssessmentDate ?? DateTime.Now,
                LastAccessedDate      = assessment.LastModifiedDate,
                Charter                  = string.IsNullOrEmpty(assessment.Charter) ? string.Empty : assessment.Charter.PadLeft(5, '0'),
                CreditUnionName          = assessment.CreditUnion,
                Assets                   = assessment.Assets,
                MatDetail_targetBandOnly = app_code == "ACET"
            };

            db.ASSESSMENTS.AddOrUpdate(dbAssessment, x => x.Assessment_Id);

            db.SaveChanges();
            assessmentId = dbAssessment.Assessment_Id;
            var user = db.USERS.FirstOrDefault(x => x.UserId == dbAssessment.AssessmentCreatorId);
            // then use its key for the INFORMATION record
            var dbInfo = new INFORMATION
            {
                Id = assessmentId,
                Assessment_Name               = assessment.AssessmentName,
                Facility_Name                 = assessment.FacilityName,
                City_Or_Site_Name             = assessment.CityOrSiteName,
                State_Province_Or_Region      = assessment.StateProvRegion,
                Executive_Summary             = assessment.ExecutiveSummary,
                Assessment_Description        = assessment.AssessmentDescription,
                Additional_Notes_And_Comments = assessment.AdditionalNotesAndComments,
                IsAcetOnly = assessment.IsAcetOnly
            };

            db.INFORMATION.AddOrUpdate(dbInfo, x => x.Id);

            db.SaveChanges();


            AssessmentUtil.TouchAssessment(assessmentId);


            return(dbInfo.Id);
        }
Exemplo n.º 9
0
        public ResultObj <INFORMATION> AddInformation(INFORMATION information)
        {
            ResultObj <INFORMATION> result = new ResultObj <INFORMATION>()
            {
                isSuccessful = false
            };

            using (this._unitOfWork)
            {
                var added = this._unitOfWork.InformationManager.AddInformation(information);
                this._unitOfWork.SaveChanges();

                result.Data         = added;
                result.isSuccessful = true;
            }
            return(result);
        }
Exemplo n.º 10
0
        /// <summary>
        /// Persists data to the ASSESSMENTS and INFORMATION tables.
        /// Date fields should be converted to UTC before sending the Assessment
        /// to this method.
        /// </summary>
        /// <param name="assessment"></param>
        /// <returns></returns>
        public int SaveAssessmentDetail(int assessmentId, AssessmentDetail assessment)
        {
            var db = new DataLayerCore.Model.CSET_Context();

            // Add or update the ASSESSMENT record
            var dbAssessment = new ASSESSMENTS()
            {
                Assessment_Id         = assessment.Id,
                AssessmentCreatedDate = assessment.CreatedDate,
                AssessmentCreatorId   = assessment.CreatorId,
                Assessment_Date       = assessment.AssessmentDate ?? DateTime.Now,
                LastAccessedDate      = assessment.LastModifiedDate,
                Charter         = assessment.Charter,
                CreditUnionName = assessment.CreditUnion,
                Assets          = assessment.Assets
            };

            db.ASSESSMENTS.AddOrUpdate(dbAssessment, x => x.Assessment_Id);

            db.SaveChanges();
            assessmentId = dbAssessment.Assessment_Id;
            var user = db.USERS.FirstOrDefault(x => x.UserId == dbAssessment.AssessmentCreatorId);
            // then use its key for the INFORMATION record
            var dbInfo = new INFORMATION
            {
                Id = assessmentId,
                Assessment_Name               = assessment.AssessmentName,
                Facility_Name                 = assessment.FacilityName,
                City_Or_Site_Name             = assessment.CityOrSiteName,
                State_Province_Or_Region      = assessment.StateProvRegion,
                Executive_Summary             = assessment.ExecutiveSummary,
                Assessment_Description        = assessment.AssessmentDescription,
                Additional_Notes_And_Comments = assessment.AdditionalNotesAndComments
            };

            db.INFORMATION.AddOrUpdate(dbInfo, x => x.Id);

            db.SaveChanges();


            AssessmentUtil.TouchAssessment(assessmentId);


            return(dbInfo.Id);
        }
Exemplo n.º 11
0
        /// <summary>
        /// Returns a block of data generally from the INFORMATION table plus a few others.
        /// </summary>
        /// <returns></returns>
        public BasicReportData.INFORMATION GetInformation()
        {
            using (var db = new CSET_Context())
            {
                INFORMATION infodb = db.INFORMATION.Where(x => x.Id == _assessmentId).FirstOrDefault();

                var info = TinyMapper.Map <BasicReportData.INFORMATION>(infodb);

                var assessment = db.ASSESSMENTS.FirstOrDefault(x => x.Assessment_Id == _assessmentId);
                info.Assessment_Date = assessment.Assessment_Date.ToLongDateString();

                // Primary Assessor
                var user = db.USERS.FirstOrDefault(x => x.UserId == assessment.AssessmentCreatorId);
                info.Assessor_Name = user != null?Utilities.FormatName(user.FirstName, user.LastName) : string.Empty;


                // Other Contacts
                info.Additional_Contacts = new List <string>();
                var contacts = db.ASSESSMENT_CONTACTS
                               .Where(ac => ac.Assessment_Id == _assessmentId &&
                                      ac.UserId != assessment.AssessmentCreatorId)
                               .Include(u => u.User)
                               .ToList();
                foreach (var c in contacts)
                {
                    info.Additional_Contacts.Add(Utilities.FormatName(c.FirstName, c.LastName));
                }


                // ACET properties
                info.Credit_Union_Name = assessment.CreditUnionName;
                info.Charter           = assessment.Charter;

                info.Assets = 0;
                bool a = int.TryParse(assessment.Assets, out int assets);
                if (a)
                {
                    info.Assets = assets;
                }

                return(info);
            }
        }
        public void When_Information_Added_Should_Return_True()
        {
            IUnitOfWork          unitOfWork = new UnitOfWork();
            IInformationProvider provider   = new InformationProvider(unitOfWork);
            INFORMATION          info       = new INFORMATION();

            info.ID_NO = "9812135489081";

            InformationController controller = new InformationController(provider);

            PostObject <object> post = new PostObject <object>();

            post.Data = JsonConvert.SerializeObject(info);

            var res = controller.SaveInformation(post);

            Assert.IsNotNull(res);

            //   var result = provider.AddInformation(info);

            // Assert.IsNotNull(result.Success);
        }
Exemplo n.º 13
0
        public ActionResult ForgetPassword(INFORMATION entity)
        {
            MainDbContext db    = new MainDbContext();
            int           count = db.INFORMATION.Where(x => x.SDT == entity.SDT).Count();

            if (count > 0)
            {
                try
                {
                    CustomerModel cus = new CustomerModel();
                    ViewBag.infoCustomer = cus.infoCustomer(entity.SDT);

                    string content = System.IO.File.ReadAllText(Server.MapPath("~/Template/OTP.html"));

                    Random rd       = new Random();
                    string rdNumber = (rd.Next(100000, 999999)).ToString();
                    Session["OTP"] = rdNumber;

                    var toEmail = "";
                    foreach (var item in ViewBag.infoCustomer)
                    {
                        content = content.Replace("{{OTP}}", Session["OTP"].ToString());
                        toEmail = item.Email;
                    }

                    new MailHelper().SendMail(toEmail, "Lấy lại mật khẩu", content);
                    Session["PhoneNumber"] = entity.SDT;
                    return(RedirectToAction("Verify", "Login"));
                }
                catch { }
            }
            else
            {
                TempData["Error"] = "Số điện thoại không tồn tại";
            }
            return(Redirect(Request.UrlReferrer.ToString()));
        }
Exemplo n.º 14
0
        /// <summary>
        /// Persists data to the ASSESSMENTS and INFORMATION tables.
        /// Date fields should be converted to UTC before sending the Assessment
        /// to this method.
        /// </summary>
        /// <param name="assessment"></param>
        /// <returns></returns>
        public int SaveAssessmentDetail(int assessmentId, AssessmentDetail assessment)
        {
            using (var db = new DataLayerCore.Model.CSET_Context())
            {
                TokenManager tm       = new TokenManager();
                string       app_code = tm.Payload(Constants.Token_Scope);

                // Add or update the ASSESSMENTS record
                var dbAssessment = db.ASSESSMENTS.Where(x => x.Assessment_Id == assessmentId).FirstOrDefault();

                if (dbAssessment == null)
                {
                    dbAssessment = new ASSESSMENTS();
                    db.ASSESSMENTS.Add(dbAssessment);
                    db.SaveChanges();
                    assessmentId = dbAssessment.Assessment_Id;
                }

                dbAssessment.Assessment_Id         = assessmentId;
                dbAssessment.AssessmentCreatedDate = assessment.CreatedDate;
                dbAssessment.AssessmentCreatorId   = assessment.CreatorId;
                dbAssessment.Assessment_Date       = assessment.AssessmentDate ?? DateTime.Now;
                dbAssessment.LastAccessedDate      = assessment.LastModifiedDate;
                dbAssessment.Charter                  = string.IsNullOrEmpty(assessment.Charter) ? string.Empty : assessment.Charter.PadLeft(5, '0');
                dbAssessment.CreditUnionName          = assessment.CreditUnion;
                dbAssessment.Assets                   = assessment.Assets;
                dbAssessment.MatDetail_targetBandOnly = (app_code == "ACET");
                dbAssessment.AnalyzeDiagram           = false;

                db.ASSESSMENTS.AddOrUpdate(dbAssessment, x => x.Assessment_Id);
                db.SaveChanges();


                var user = db.USERS.FirstOrDefault(x => x.UserId == dbAssessment.AssessmentCreatorId);


                var dbInformation = db.INFORMATION.Where(x => x.Id == assessmentId).FirstOrDefault();
                if (dbInformation == null)
                {
                    dbInformation = new INFORMATION()
                    {
                        Id = assessmentId
                    };
                }

                // add or update the INFORMATION record
                dbInformation.Assessment_Name               = assessment.AssessmentName;
                dbInformation.Facility_Name                 = assessment.FacilityName;
                dbInformation.City_Or_Site_Name             = assessment.CityOrSiteName;
                dbInformation.State_Province_Or_Region      = assessment.StateProvRegion;
                dbInformation.Executive_Summary             = assessment.ExecutiveSummary;
                dbInformation.Assessment_Description        = assessment.AssessmentDescription;
                dbInformation.Additional_Notes_And_Comments = assessment.AdditionalNotesAndComments;
                dbInformation.IsAcetOnly = assessment.IsAcetOnly;

                db.INFORMATION.AddOrUpdate(dbInformation, x => x.Id);
                db.SaveChanges();


                AssessmentUtil.TouchAssessment(assessmentId);

                return(assessmentId);
            }
        }
Exemplo n.º 15
0
        /// <summary>
        /// Persists data to the ASSESSMENTS and INFORMATION tables.
        /// Date fields should be converted to UTC before sending the Assessment
        /// to this method.
        /// </summary>
        /// <param name="assessment"></param>
        /// <returns></returns>
        public int SaveAssessmentDetail(int assessmentId, AssessmentDetail assessment)
        {
            using (var db = new DataLayerCore.Model.CSET_Context())
            {
                TokenManager tm       = new TokenManager();
                string       app_code = tm.Payload(Constants.Token_Scope);

                // Add or update the ASSESSMENTS record
                var dbAssessment = db.ASSESSMENTS.Where(x => x.Assessment_Id == assessmentId).FirstOrDefault();

                if (dbAssessment == null)
                {
                    dbAssessment = new ASSESSMENTS();
                    db.ASSESSMENTS.Add(dbAssessment);
                    db.SaveChanges();
                    assessmentId = dbAssessment.Assessment_Id;
                }

                dbAssessment.Assessment_Id         = assessmentId;
                dbAssessment.AssessmentCreatedDate = assessment.CreatedDate;
                dbAssessment.AssessmentCreatorId   = assessment.CreatorId;
                dbAssessment.Assessment_Date       = assessment.AssessmentDate ?? DateTime.Now;
                dbAssessment.LastAccessedDate      = assessment.LastModifiedDate;

                dbAssessment.UseDiagram  = assessment.UseDiagram;
                dbAssessment.UseMaturity = assessment.UseMaturity;
                dbAssessment.UseStandard = assessment.UseStandard;

                dbAssessment.Charter                  = string.IsNullOrEmpty(assessment.Charter) ? string.Empty : assessment.Charter.PadLeft(5, '0');
                dbAssessment.CreditUnionName          = assessment.CreditUnion;
                dbAssessment.Assets                   = assessment.Assets;
                dbAssessment.MatDetail_targetBandOnly = (app_code == "ACET");

                dbAssessment.Diagram_Markup = assessment.DiagramMarkup;
                dbAssessment.Diagram_Image  = assessment.DiagramImage;
                dbAssessment.AnalyzeDiagram = false;

                db.ASSESSMENTS.AddOrUpdate(dbAssessment, x => x.Assessment_Id);
                db.SaveChanges();


                var user = db.USERS.FirstOrDefault(x => x.UserId == dbAssessment.AssessmentCreatorId);


                var dbInformation = db.INFORMATION.Where(x => x.Id == assessmentId).FirstOrDefault();
                if (dbInformation == null)
                {
                    dbInformation = new INFORMATION()
                    {
                        Id = assessmentId
                    };
                }

                // add or update the INFORMATION record
                dbInformation.Assessment_Name               = assessment.AssessmentName;
                dbInformation.Facility_Name                 = assessment.FacilityName;
                dbInformation.City_Or_Site_Name             = assessment.CityOrSiteName;
                dbInformation.State_Province_Or_Region      = assessment.StateProvRegion;
                dbInformation.Executive_Summary             = assessment.ExecutiveSummary;
                dbInformation.Assessment_Description        = assessment.AssessmentDescription;
                dbInformation.Additional_Notes_And_Comments = assessment.AdditionalNotesAndComments;
                dbInformation.IsAcetOnly = assessment.IsAcetOnly;

                db.INFORMATION.AddOrUpdate(dbInformation, x => x.Id);
                db.SaveChanges();

                if (assessment.UseMaturity)
                {
                    SalManager salManager = new SalManager();
                    salManager.SetDefaultSAL_IfNotSet(assessmentId);
                    //this is at the bottom deliberatly because
                    //we want everything else to succeed first
                    MaturityManager mm = new MaturityManager();
                    mm.PersistSelectedMaturityModel(assessmentId, "CMMC");
                    if (mm.GetMaturityLevel(assessmentId) == 0)
                    {
                        mm.PersistMaturityLevel(assessmentId, 1);
                    }
                }

                AssessmentUtil.TouchAssessment(assessmentId);

                return(assessmentId);
            }
        }
Exemplo n.º 16
0
 public INFORMATION AddInformation(INFORMATION information)
 {
     return(this._context.INFORMATION.Add(information));
 }