public int Put(String Id, Models.Sector Value)
        {
            Id = Id.Replace(",", "");
            int id = Convert.ToInt32(Id);

            try
            {
                var Sectors = from d in db.TrnSectors where d.Id == id select d;

                if (Sectors.Any())
                {
                    var UpdatedSector = Sectors.FirstOrDefault();

                    UpdatedSector.Sector     = Value.SectorCode;
                    UpdatedSector.Definition = Value.SectorDefinition;

                    db.SubmitChanges();

                    return(UpdatedSector.Id);
                }
                else
                {
                    return(0);
                }
            }
            catch (NullReferenceException)
            {
                return(0);
            }
        }
示例#2
0
 public UsersController(Users view)
 {
     this.view          = view;
     this.userModel     = new Models.User();
     this.roleModel     = new Models.Role();
     this.sectorModel   = new Models.Sector();
     this.operatorModel = new Models.Operator();
     this.doctorModel   = new Models.Doctor();
     this.nurseModel    = new Models.Nurse();
 }
示例#3
0
        public IHttpResponse Create(CreateTaskViewModel model)
        {
            var task = model.To <Task>();

            if (DateTime.TryParse(model.DueDate, out DateTime dueDate))
            {
                task.DueDate = dueDate;
            }

            var properties = model.GetType().GetProperties();

            var taskSectors = new List <TaskSector>();

            foreach (var prop in properties)
            {
                var value = prop.GetValue(model);
                if (value != null)
                {
                    bool isValidSector = Enum.TryParse(typeof(Models.Enums.Sector), value.ToString(),
                                                       out object sectorValue);

                    if (isValidSector)
                    {
                        var sector = new Models.Sector
                        {
                            Name = (Models.Enums.Sector)sectorValue
                        };
                        var taskSector = new TaskSector
                        {
                            Task   = task,
                            Sector = sector
                        };

                        taskSectors.Add(taskSector);
                    }
                }
            }

            task.AffectedSectors.AddRange(taskSectors);
            Db.Tasks.Add(task);
            Db.SaveChanges();

            return(this.Redirect("/"));
        }
        public int Post(Models.Sector Value)
        {
            try
            {
                Data.TrnSector NewSector = new Data.TrnSector();

                NewSector.Sector     = Value.SectorCode;
                NewSector.Definition = Value.SectorDefinition;

                db.TrnSectors.InsertOnSubmit(NewSector);
                db.SubmitChanges();

                return(NewSector.Id);
            }
            catch
            {
                return(0);
            }
        }
示例#5
0
        public static async Task <IReadOnlyList <Models.Sector> > ReadCard()
        {
            int i = 0;
            List <Models.Sector> sectors = new List <Models.Sector>();

            while (i < SECTORS_COUNT)
            {
                List <byte[]> blocks = await ReadSector(i);

                Models.Sector newSector = new Models.Sector()
                {
                    index  = i,
                    keyA   = _keys[i].Key,
                    keyB   = _keys[i + SECTORS_COUNT].Key,
                    blocks = blocks
                };
                sectors.Add(newSector);
                i++;
            }
            return(sectors);
        }
示例#6
0
        public void CreateTask(string title, string dueDate, string description, string participants,
                               List <string> selectedSectors)
        {
            DateTime.TryParse(dueDate, out DateTime date);

            var task = new Task
            {
                Title        = title,
                DueDate      = date,
                Description  = description,
                Participants = participants
            };

            var taskSectors = new List <TaskSector>();

            foreach (var selectedSector in selectedSectors)
            {
                if (selectedSector != null)
                {
                    bool isValidSector = Enum.TryParse(typeof(Models.Enums.Sector), selectedSector.ToString(),
                                                       out object sectorValue);

                    if (isValidSector)
                    {
                        var sector = new Models.Sector {
                            Name = (Models.Enums.Sector)sectorValue
                        };
                        var taskSector = new TaskSector {
                            Task = task, Sector = sector
                        };
                        taskSectors.Add(taskSector);
                    }
                }
            }

            task.AffectedSectors.AddRange(taskSectors);

            context.Tasks.Add(task);
            context.SaveChanges();
        }
示例#7
0
 public EmergencyDoctorsController(DoctorInCharge view)
 {
     this.view = view;
     this.emergencyDoctorModel = new Models.EmergencyDoctor();
     this.sectorModel          = new Models.Sector();
 }