public ActionResult Index(string PersonID)
        {
            int personID = 0;

            Int32.TryParse(PersonID, out personID);
            Session["ID"] = personID;
            if (personID != 0)
            {
                PersonsModel persons = personsModel.GetPersonalDetails(personID);
                if (persons == null)
                {
                    ModelState.AddModelError("PersonID", "We Did't Find Your ID Please Regiter First And Try Again");
                    return(View("Index"));
                }
                else
                {
                    return(RedirectToAction("PersonsDetails", persons));
                }
            }
            else
            {
                ModelState.AddModelError("PersonID", "Please Enter a Valid ID");
                return(View("Index"));
            }
        }
 public static int UpdatePerson(long PersonId, PersonsModel person)
 => Update(PersonsTable.TableName, new ParamtersMap
 {
     [PersonsTable.PeName]     = person.PeName,
     [PersonsTable.PeAddress]  = person.PeAddress,
     [PersonsTable.PeIdentity] = person.PeIdentity,
     [PersonsTable.PeType]     = person.PeType
 }, $"{PersonsTable.PeId}={PersonId}");
Пример #3
0
 public ResponseModel <List <PersonsModel> > CreatePerson(PersonsModel model)
 {
     if (_repo.DoesIdNumberExist(model.IdNumber))
     {
         return(FailResponse(2, "ID Number exists"));
     }
     return(_repo.CreatePerson(model));
 }
Пример #4
0
        private void BtnSave_Click(object sender, EventArgs e)
        {
            PersonsModel model = new PersonsModel();

            model.FirstName = FirstName.Text;
            model.LastName  = LastName.Text;
            /*model.TypeId = TypeId.*/

            Conn.AddEmployee(model);
            loadPersons();
        }
        public void EditPerson(PersonsModel req)
        {
            var result = _ctx.Persons.Where(x => x.PersonID == req.PersonID).FirstOrDefault();

            result.Address   = req.Address;
            result.City      = req.City;
            result.FirstName = req.FirstName;
            result.LastName  = req.LastName;

            _ctx.SaveChanges();
        }
Пример #6
0
        public async Task <PersonsModel> EditPersonAsync(int personId, PersonsModel person)
        {
            var oldmodel = await _context.Persons
                           .FirstOrDefaultAsync(e => e.PersonId == personId);

            var result = Mapping.Mapper.Map(person, oldmodel);
            await _context.SaveChangesAsync();

            var personModel = await GetPersonModel(personId);

            return(Mapping.Mapper.Map <PersonsModel>(personModel));
        }
Пример #7
0
        private void PresentPerson(PersonsModel person)
        {
            var adress = person.PeAddress.Split(new String[] { "-" }, StringSplitOptions.RemoveEmptyEntries);

            FullName   = person.PeName;
            PersonalId = person.PeIdentity;
            if (adress != null && adress.Length == 2)
            {
                City   = adress[0];
                Adress = adress[1];
            }
        }
        public static int InsertPerson(out long insertId, PersonsModel person)
        {
            var changedCount = Insert(out insertId, PersonsTable.TableName, new ParamtersMap
            {
                [PersonsTable.PeName]     = person.PeName,
                [PersonsTable.PeAddress]  = person.PeAddress,
                [PersonsTable.PeIdentity] = person.PeIdentity,
                [PersonsTable.PeType]     = person.PeType
            });

            return(changedCount);
        }
Пример #9
0
 public void UpdatePerson(PersonsModel person)
 {
     try
     {
         //Update the person
         _PersonRepository.EditPersonsModel(person);
     }
     catch (Exception ex)
     {
         throw new Exception(ex.Message);
     }
 }
Пример #10
0
 public JsonResult SavePerson(PersonsModel person)
 {
     try
     {
         //Save person method
         _PersonRepository.SavePerson(person);
         return(Json(person, JsonRequestBehavior.AllowGet));
     }
     catch (Exception ex)
     {
         throw new Exception(ex.Message);
     }
 }
Пример #11
0
        void PresentPerson(PersonsModel person)
        {
            var adress = person.PeAddress.Split(new String[] { "-" }, StringSplitOptions.RemoveEmptyEntries);

            SelectedPersonType = PersonTypeSource.Where(x => x.CId == person.PeType).FirstOrDefault();
            FullName           = person.PeName;
            PersonalId         = person.PeIdentity;
            if (adress != null && adress.Length == 2)
            {
                City   = adress[0];
                Adress = adress[1];
            }
        }
Пример #12
0
 public VMPersonEdit(PersonsModel person, List <CodesModel> PersonTypes, List <CodesModel> CommTypes, List <PersonsCommunicationModel> PersonCommunications)
 {
     //SystemValues.CommTypes = CommTypes;
     PersonTypeSource.ReFill(PersonTypes);
     EditedPerson = person;
     PresentPerson(person);
     CommunicationCodeSource.ReFill(CommTypes);
     foreach (var item in PersonCommunications)
     {
         CommunicationSource.Add((item, CommTypes));
     }
     //CommunicationSource.ReFill(PersonCommunications);
 }
        public void AddPerson(PersonsModel req)
        {
            PersonsModel newReq = new PersonsModel()
            {
                PersonID  = req.PersonID,
                Address   = req.Address,
                City      = req.City,
                FirstName = req.FirstName,
                LastName  = req.LastName
            };

            _ctx.Persons.Add(newReq);
            _ctx.SaveChanges();
        }
Пример #14
0
        public async Task <IActionResult> CreatePersonAsync(PersonsModel person)
        {
            if (_personService.CheckIfNewPersonExit(person))
            {
                var model = await _personService.CreatePersonAsync(person);

                var location = _linkGanarator.GetPathByAction("GetPersonByIdAsync", "Persons", new { personId = model.PersonId });
                return(Created(location, model));
            }
            else
            {
                return(BadRequest("person has already been added"));
            }
        }
Пример #15
0
 public ResponseModel <List <T> > CreatePerson(PersonsModel model)
 {
     try
     {
         var personEntity = _mapper.Map <PersonsModel, PersonsEntity>(model);
         _context.Person.Add(personEntity);
         _context.SaveChanges();
         return(SuccessResponse(0, "Saved successfully", ""));
     }
     catch (Exception ex)
     {
         return(FailResponse(1, "Error updating record", ex.GetBaseException().ToString()));
     }
 }
Пример #16
0
 public JsonResult GetPersonByID(int id)
 {
     try
     {
         //New instance of person
         var pm = new PersonsModel();
         //Load the data into the instance of the person
         pm = _PersonRepository.GetPersonByID(id);
         return(Json(pm, JsonRequestBehavior.AllowGet));
     }
     catch (Exception ex)
     {
         throw new Exception(ex.Message);
     }
 }
        //
        // GET: /Person/
        public ActionResult Index()
        {
            //var context = new SchoolContext();
            //var personsDbSet = context.Set<Person>();
            //List<Person> persons = personsDbSet.ToList();

            List <Person> persons = repo.Get().ToList();

            var model = new PersonsModel
            {
                Persons = persons.Select(p => new PersonModel
                {
                    Name = p.FirstName + ((!string.IsNullOrWhiteSpace(p.Prefix)) ? " " + p.Prefix : string.Empty) + " " + p.LastName
                }).ToList()
            };

            return(View(model));
        }
Пример #18
0
 public void Edit(Window window)
 {
     IsInProgress = true;
     new Thread(() =>
     {
         var peId     = EditedPerson.PeId;
         EditedPerson = new PersonsModel()
         {
             PeId       = peId,
             PeName     = FullName,
             PeIdentity = PersonalId,
             PeType     = (int)SelectedPersonType.CId,
             PeAddress  = ""
         };
         var personValueChange = DataAccess.UpdatePerson(EditedPerson.PeId, EditedPerson);
         if (personValueChange == 1)
         {
             var commChangeValue = DataAccess.DeletePersonCommunication(peId);
             foreach (var item in CommunicationSource)
             {
                 item.CoPeIdFk       = peId;
                 var commValueChange = DataAccess.InsertPersonCommunication(out var id, item);
                 AddedCommunication.Add(item);
             }
             var addressChangeValue = DataAccess.DeletePersonAddress(peId);
             var address            = new PersonsAddressModel()
             {
                 PeAdCity       = City,
                 PeAdStreetName = Adress,
                 PeAdPerIdFk    = EditedPerson.PeId
             };
             DataAccess.InsertPersonAddress(out var adressId, address);
             AddedAddress.Add(address);
         }
         IsInProgress = false;
         App.Current.Dispatcher.Invoke((Action) delegate
         {
             window.DialogResult = true;
             window.Close();
         });
     })
     {
         IsBackground = true
     }.Start();
Пример #19
0
 public async Task <IActionResult> Create(PersonsModel model)
 {
     if (model == null)
     {
         return(RedirectToAction("Index"));
     }
     try
     {
         using (IDbConnection conn = new SqlConnection(_conString))
         {
             await conn.ExecuteAsync("INSERT INTO Person(FirstName,LastName,MiddleName) VALUES(@FirstName,@LastName,@MiddleName) ", model);
         }
     }
     catch (Exception ex)
     {
         Console.WriteLine(ex.Message);
     }
     return(RedirectToAction("Index"));
 }
Пример #20
0
 public void Add(Window window)
 {
     IsInProgress = true;
     new Thread(() =>
     {
         AddedPerson = new PersonsModel()
         {
             PeName     = FullName,
             PeIdentity = PersonalId,
             PeType     = (int)SelectedPersonType.CId,
             PeAddress  = ""
                          //PhoneNo = PhoneNo,
                          //MobileNo = MobileNo,
                          //Email = EmailAdress,
                          //Address = ""
         };
         var personValueChange = DataAccess.InsertPerson(out var personId, AddedPerson);
         AddedPerson.PeId      = personId;
         foreach (var item in CommunicationSource)
         {
             item.CoPeIdFk       = personId;
             var commValueChange = DataAccess.InsertPersonCommunication(out var id, item);
             AddedCommunication.Add(item);
         }
         var address = new PersonsAddressModel()
         {
             PeAdCity       = City,
             PeAdStreetName = Adress,
             PeAdPerIdFk    = AddedPerson.PeId
         };
         DataAccess.InsertPersonAddress(out var adressId, address);
         AddedAddress.Add(address);
         IsInProgress = false;
         App.Current.Dispatcher.Invoke(() =>
         {
             window.DialogResult = true;
             window.Close();
         });
     })
     {
         IsBackground = true
     }.Start();
Пример #21
0
        public VMUserEdit(UsersModel user, PersonsModel person, List <PersonsCommunicationModel> PersonCommunications, List <GroupsModel> Groups, List <RolesModel> Roles, List <GroupRolesModel> GroupRoles, List <UserGroupModel> UserGroups, List <CodesModel> SystemConstants)
        {
            Person           = person;
            SelectedUserType = SystemConstants.Where(x => x.CId == person.PeType && x.CId == SystemValues.MasterSystemConstants.UserType).FirstOrDefault();
            UserState        = user.UIsActive.ToBool();
            UserTypeSource.ReFill(SystemConstants.Where(x => x.CMasterId == SystemValues.MasterSystemConstants.UserType));
            CommunicationCodeSource.ReFill(SystemConstants.Where(x => x.CMasterId == SystemValues.MasterSystemConstants.CommunicationType));
            this.GroupRoles = GroupRoles;
            this.Roles      = Roles;

            AddedGroupsSource.ReFill(Groups.Where(x => UserGroups.Where(y => y.GroupId == x.GId && y.UserId == person.PeId).Count() > 0));
            SuggestedGroupsSource.ReFill(Groups.Where(x => !AddedGroupsSource.Contains(x)));
            foreach (var item in PersonCommunications.Where(x => x.CoPeIdFk == person.PeId))
            {
                CommunicationSource.Add((item, SystemConstants));
            }

            PresentUser(user);
            PresentPerson(person);
        }
Пример #22
0
        public static PersonsModel ToPersons(this DataRow item)
        {
            PersonsModel person = new PersonsModel();

            //if (!item[PersonsTable.PeName].GetType().Name.Equals("DBNull"))
            //    person.PeName = item[PersonsTable.PeName].ToString();

            //if (!item[PersonsTable.PeId].GetType().Name.Equals("DBNull"))
            //    person.PeId = Convert.ToInt64(item[PersonsTable.PeId]);

            //if (!item[PersonsTable.PeAddress].GetType().Name.Equals("DBNull"))
            //    person.PeAddress = Convert.ToInt64(item[PersonsTable.PeAddress]);

            //if (!item[PersonsTable.PeIdentity].GetType().Name.Equals("DBNull"))
            //    person.PeIdentity = Convert.ToInt32(item[PersonsTable.PeIdentity]);

            //if (!item[PersonsTable.PeType].GetType().Name.Equals("DBNull"))
            //    person.PeType = Convert.ToInt32(item[PersonsTable.PeType]);

            return(person);
        }
Пример #23
0
        public async Task <PersonsModel> CreatePersonAsync(PersonsModel person)
        {
            var personResult = Mapping.Mapper.Map <Persons.Data.Entities.Persons>(person);
            await _context.Persons.AddAsync(personResult);

            if (person.Address != null)
            {
                var Addressresult = Mapping.Mapper.Map <Addresses>(person.Address);
                Addressresult.PersonId = personResult.PersonId;

                await _context.Addresses.AddAsync(Addressresult);

                await _context.SaveChangesAsync();

                personResult.AddressId = Addressresult.AddressId;
            }
            await _context.SaveChangesAsync();

            var personModel = await GetPersonModel(personResult.PersonId);

            return(personModel);
        }
Пример #24
0
 public ResponseModel <List <T> > UpdatePerson(PersonsModel model)
 {
     try
     {
         var entity = _context.Person.Where(i => i.Code == model.Code).FirstOrDefault();
         if (entity == null)
         {
             var response = new ResponseModel <List <T> >();
             response.IsSuccess            = false;
             response.UserInterfaceMessage = "Person does not exist";
             return(response);
         }
         entity.Name     = model.Name;
         entity.Surname  = model.Surname;
         entity.IdNumber = model.IdNumber;
         entity.Active   = model.Active;
         _context.SaveChanges();
         return(SuccessResponse(0, "Updated successfully", ""));
     }
     catch (Exception ex)
     {
         return(FailResponse(1, "Error updating record", ex.GetBaseException().ToString()));
     }
 }
Пример #25
0
 public ResponseModel <List <PersonsModel> > UpdatePerson(PersonsModel model)
 {
     return(_repo.UpdatePerson(model));
 }
Пример #26
0
 public MainViewModel()
 {
     PersonsModel          = new PersonsModel(this);
     ProgressBarInProgress = Visibility.Hidden;
 }
 public PersonsController()
 {
     personsModel = new PersonsModel();
 }
Пример #28
0
        public bool CheckIfOldPersonExit(int personId, PersonsModel person)
        {
            var result = _context.Persons.FirstOrDefault(e => e.PersonId == personId);

            return(_context.Persons.FirstOrDefault(e => e.PrivateNumber == person.PrivateNumber) == null || result.PrivateNumber != person.PrivateNumber ? true : false);
        }
Пример #29
0
 public bool CheckIfNewPersonExit(PersonsModel person)
 {
     return(_context.Persons.FirstOrDefault(e => e.PrivateNumber == person.PrivateNumber) == null ? true : false);
 }
 public JobListsController()
 {
     eventsModel = new EventsModel();
     personsModel = new PersonsModel();
     departmentsModel = new DepartmentsModel();
 }
Пример #31
0
 public static VMUserEdit Create(UsersModel user, PersonsModel person, List <PersonsCommunicationModel> PersonCommunications, List <GroupsModel> Groups, List <RolesModel> Roles, List <GroupRolesModel> GroupRoles, List <UserGroupModel> UserGroups, List <CodesModel> SystemConstants)
 => ViewModelSource.Create(() => new VMUserEdit(user, person, PersonCommunications, Groups, Roles, GroupRoles, UserGroups, SystemConstants));
Пример #32
0
 public void AddEmployee(PersonsModel personsModel)
 {
     this.Connect.Execute("PersonsProc", personsModel, commandType: CommandType.StoredProcedure);
 }