public async Task SaveAsync(InstitutionName entity)
        {
            try
            {
                if (entity == null)
                {
                    return;
                }

                using (var timeLineContext = _contextFactory.GetTimeLineContext())
                {
                    var entityModel = await timeLineContext
                                      .InstitutionNames
                                      .FirstOrDefaultAsync(item => item.Id.Equals(entity.Id));

                    if (entityModel == null)
                    {
                        entityModel = new DA.InstitutionName();
                        MapForUpdateentity(entity, entityModel);
                        await timeLineContext.InstitutionNames.AddAsync(entityModel);
                    }
                    else
                    {
                        MapForUpdateentity(entity, entityModel);
                    }


                    timeLineContext.SaveChanges();
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
예제 #2
0
 public async Task <IActionResult> Put([FromBody] InstitutionName value)
 {
     try
     {
         var entity = _mapper.Map <BL.InstitutionName>(value);
         var id     = _service.SaveAsync(entity);
         return(Ok(id));
     }
     catch (Exception)
     {
         return(BadRequest());
     }
 }
예제 #3
0
        public bool Equals(UserProfile profile)
        {
            if (profile == null)
            {
                return(false);
            }

            var keysIntersect   = Credentials.Keys.Intersect(profile.Credentials.Keys).ToList();
            var valuesIntersect = Credentials.Values.Intersect(profile.Credentials.Values).ToList();

            return(InstitutionName.Equals(profile.InstitutionName, StringComparison.InvariantCultureIgnoreCase) &&
                   keysIntersect.Count == profile.Credentials.Keys.Count &&
                   valuesIntersect.Count == profile.Credentials.Values.Count);
        }
 private void MapForUpdateentity(InstitutionName entity, DA.InstitutionName daEntity)
 {
     daEntity.Id = entity.Id;
 }
예제 #5
0
        private void MainForm_Load(object sender, EventArgs e)
        {
            string connection = "datasource=localhost;port=3306;username=root;password=;database=slims;";

            MysqlConn = new MySqlConnection(connection);
            MysqlConn.Open();
            string query = "SELECT setting_value FROM setting WHERE setting_id=2 or setting_id=1;";

            Command  = new MySqlCommand(query, MysqlConn);
            DbReader = Command.ExecuteReader();

            while (DbReader.Read())
            {
                result.Add(DbReader.GetString(0));
            }
            DbReader.Close();

            /*
             * CEK NAMA SEKOLAH
             * format dari database adalah s:1:"a";
             * dimana angka 1 merupakan panjang kalimat (a)
             * jika dihitung maka posisi dari angka 1, selalu tetap di index ke 2
             * sedangkan angka 1 akan selalu berubah sesuai dengan panjang kalimat
             * index awal kalimat merupakan banyaknya karakter sebelum kalimat + 1
             */

            LibraryName    = result.ElementAt(0);
            LibrarySubName = result.ElementAt(1);

            CheckSchoolName(LibraryName, out string LibName, out string LibLevel);

            if (IsSchoolLevel(LibLevel) == true)
            {
                InstitutionName = LibName;
            }
            else
            {
                CheckSchoolName(LibrarySubName, out string LibSubName, out string LibSubLevel);
                if (IsSchoolLevel(LibSubLevel) == true)
                {
                    InstitutionName = LibSubName;
                }
                else
                {
                    InstitutionName = LibName;
                }
            }

            /*
             * TO DO :
             * Membuat institution_name center bersamaan dengan welcome_message
             * serta place, semuanya didapatkan dari hasil bagi institution_name yang dibagi dua
             * sama kalo bisa pada waktu form_onload kasih loading animation
             */

            institution_name.Text = InstitutionName.ToUpper();

            // get the system_date
            var    lang  = new System.Globalization.CultureInfo("id-ID");
            var    day   = lang.DateTimeFormat.GetDayName(DateTime.Today.DayOfWeek);
            var    month = lang.DateTimeFormat.GetMonthName(DateTime.Now.Month);
            string today = DateTime.Now.Day.ToString();
            string year  = DateTime.Now.Year.ToString();

            system_date.Text = day + ", " + today + " " + month + " " + year;

            //set header panel
            HeaderPanel.Width = Width - HeaderPanel.Left - 40;
            HeaderPanel.Top   = Img.Top;


            // set the statistic panel position
            StatisticTablePanel.Width  = 400;
            StatisticTablePanel.Top    = HeaderPanel.Height + HeaderPanel.Top + 20;
            StatisticTablePanel.Height = Height - StatisticTablePanel.Top - 200;
            StatisticTablePanel.Left   = Width - StatisticTablePanel.Width - 40;

            // set the system_clock and date / input panel
            InputPanel.Top       = StatisticTablePanel.Top;
            InputPanel.Width     = StatisticTablePanel.Left - 52;
            InputPanel.Height    = StatisticTablePanel.Height;
            system_clock.Font    = system_date.Font = new Font("Calibri", 36);
            ValidatePanel.Left   = HeaderPanel.Left;
            ValidatePanel.Top    = system_date.Top + 2 * system_date.Height + 30;
            ValidatePanel.Width  = InputPanel.Width - 2 * ValidatePanel.Left;
            ValidatePanel.Height = InputPanel.Height - ValidatePanel.Top - 20;
            InputMessage.Font    = new Font("Times New Roman", 24);
            InputMessage.Height  = 40;
            InputIDTxt.Top       = InputMessage.Top + InputMessage.Height + 20;
            InputIDTxt.Left      = 10;
            InputIDTxt.Width     = ValidatePanel.Width - 2 * InputIDTxt.Left;
            InputIDTxt.MaxLength = 10;
            InputNote.Font       = InputNote1.Font = new Font("Arial", 8);
            InputNote.Left       = InputIDTxt.Left + ((InputIDTxt.Width - InputNote.Width) / 2);
            InputNote1.Left      = InputIDTxt.Left + ((InputIDTxt.Width - InputNote1.Width) / 2);
            InputNote.Top        = InputIDTxt.Top + InputIDTxt.Height + 5;
            InputNote1.Top       = InputNote.Top + 20;

            // Copyright position
            Copyright.Left = Img.Left;
            Copyright.Top  = Height - 70;
            RepoLink.Top   = Copyright.Top;
            RepoLink.Left  = Copyright.Left + Copyright.Width + 10;

            // set footer panel position
            FooterPanel.Width  = HeaderPanel.Left + HeaderPanel.Width - 26;
            FooterPanel.Left   = Img.Left;
            FooterPanel.Top    = StatisticTablePanel.Top + StatisticTablePanel.Height + 10;
            FooterPanel.Height = Height - FooterPanel.Top - (Height - Copyright.Top + 10);


            // set counter font and position
            Today.Font = Month.Font = Year.Font = Total.Font = Pnc1.Font = Pnc2.Font
                                                                               = Pnc3.Font = Pnc4.Font = TodayTotal.Font = MonthTotal.Font
                                                                                                                               = YearTotal.Font = AllTotal.Font = new Font("Times new roman", 25);

            Today.Left        = Month.Left = Year.Left = Total.Left = 10;
            Pnc1.Left         = Pnc2.Left = Pnc3.Left = Pnc4.Left = Year.Width + 20;
            TodayTotal.Left   = MonthTotal.Left = YearTotal.Left =
                AllTotal.Left = Pnc1.Left + 20;

            Today.Top = Pnc1.Top = TodayTotal.Top = StatisticHeader.Height + 50;
            Month.Top = Pnc2.Top = MonthTotal.Top = Today.Top + 50;
            Year.Top  = Pnc3.Top = YearTotal.Top = Month.Top + 50;
            Total.Top = Pnc4.Top = AllTotal.Top = Year.Top + 50;
            ViewTotal();
        }