public async Task <int> Post(CreateReaderModel model)
        {
            var command  = new CreateReaderCommandRequest(model);
            var response = await mediator.Send(command);

            return(response);
        }
        public async Task <int> CreateReader(CreateReaderModel model)
        {
            var reader = new Reader
            {
                Bio     = model.Bio,
                Alias   = model.Alias,
                AddedOn = DateTime.Now,
                UserId  = model.UserId
            };

            await context.Readers.AddAsync(reader);

            await context.SaveChangesAsync();

            return(reader.Id);
        }
 public CreateReaderCommandRequest(CreateReaderModel model)
 {
     this.Model = model;
 }
Example #4
0
        public ActionResult GroupReaders(int?PanelID, int id = -1)
        {
            if (permissionUser.SysAdmin == false)
            {
                if (permissionUser.Grup_Islemleri == (int)SecurityCode.Sadece_Izleme)
                {
                    throw new Exception("Bu işlem için yetkiniz yok!");
                }
            }
            List <SelectList>             KapiZamanGrupNo    = new List <SelectList>();
            List <SelectList>             KapiAsansorBolgeNo = new List <SelectList>();
            List <ComplexGroupsDetailNew> nesne = new List <ComplexGroupsDetailNew>();
            var timeList  = _timeGroupsService.GetAllTimeGroups();
            var liftList  = _liftGroupsService.GetAllLiftGroups();
            var panelList = _panelSettingsService.GetAllPanelSettings(x => x.Panel_TCP_Port != 0 && x.Panel_IP1 != 0 && x.Panel_IP2 != 0 && x.Panel_IP3 != 0 && x.Panel_IP4 != 0 && dbPanelList.Contains((int)x.Panel_ID));

            if (PanelID == null)
            {
                try
                {
                    PanelID = panelList.FirstOrDefault().Panel_ID;// _panelSettingsService.GetAllPanelSettings(x => x.Panel_TCP_Port != 0 && x.Panel_IP1 != 0 && x.Panel_IP2 != 0 && x.Panel_IP3 != 0 && x.Panel_IP4 != 0 && dbPanelList.Contains((int)x.Panel_ID)).FirstOrDefault().Panel_ID;
                }
                catch (Exception)
                {
                    throw new Exception("Sistemde kayıtlı panel bulunamadı!");
                }



                var timezonegroupcount = _timeGroupsService.Count();
                if (timezonegroupcount == 0)
                {
                    throw new Exception("Zaman Bölgesi Gerekli!");
                }

                var liftgroupcount = _liftGroupsService.Count();
                if (liftgroupcount == 0)
                {
                    throw new Exception("Asansör Geçiş Grubu Gerekli!");
                }

                nesne = _groupsDetailNewService.GetComplexGroupsWithQuery(x => x.Grup_No == id && x.Panel_No == PanelID && x.Reader_Panel_No == PanelID).ToList();
            }
            else
            {
                nesne = _groupsDetailNewService.GetComplexGroupsWithQuery(x => x.Grup_No == id && x.Panel_No == PanelID && x.Reader_Panel_No == PanelID).ToList();
            }


            foreach (var item in nesne)
            {
                KapiZamanGrupNo.Add(new SelectList(timeList, "Zaman_Grup_No", "Zaman_Grup_Adi", item.Zaman_Grup_No));
                KapiAsansorBolgeNo.Add(new SelectList(liftList, "Asansor_Grup_No", "Asansor_Grup_Adi", item.Asansor_Grup_No));
            }


            // var panelModel = _panelSettingsService.GetAllPanelSettings().FirstOrDefault(x => x.Panel_ID == PanelID).Panel_Model;
            var panelModel = _panelSettingsService.GetByQuery(x => x.Panel_ID == PanelID).Panel_Model;
            var model      = new CreateReaderModel
            {
                Kapi_Asansor_Bolge_No = KapiAsansorBolgeNo,
                Kapi_Zaman_Grup_No    = KapiZamanGrupNo,
                Groups     = nesne,
                Panel_ID   = PanelID,
                PanelList  = panelList,
                PanelModel = panelModel
            };

            return(View(model));
        }