public List <DependentModel> GetAllDependents(int Id)
        {
            using (var deprepo = new DependentRepository())
            {
                int MyId = Convert.ToInt32(Id);

                var name = da.Patients.ToList().Find(x => x.PatientId == MyId);

                var user = deprepo.GetAll().FindAll(x => x.PatientId == Id).ToList();

                return(user.Select(x => new DependentModel()
                {
                    DependentId = x.DependentId,
                    IdentityNo = x.IdentityNo,
                    DependentFname = x.DependentFname,
                    DependentSname = x.DependentSname,
                    DependentRole = x.DependentRole,
                    DOB_Dependent = x.DOB_Dependent,
                    Sex = x.Sex,
                    Title = x.Title,
                    Age = x.Age,
                    DependentAllergy = x.DependentAllergy,
                    patientName = name.FullName,
                    PatientId = name.PatientId
                }).ToList());
            }
        }
Example #2
0
        public HttpResponseMessage GetById(Guid id)
        {
            try
            {
                var emp = _empRepository.GetById(id);

                var role = _roleRepository.GetById(emp.Role.Id);
                emp.Role   = role;
                emp.IdRole = emp.Role.Id;

                var model = new EmployeeViewModelEdition()
                {
                    Id        = emp.Id,
                    Name      = emp.Name,
                    Email     = emp.Email,
                    Gender    = emp.Gender.ToString(),
                    BirthDate = emp.BirthDate.ToString(),
                    IdRole    = emp.IdRole
                };



                emp.Dependents = _depRepository.GetAll().Where(x => x.Employee.Id == emp.Id).ToList();

                if (emp.Dependents.Any())
                {
                    model.Dependents = new List <string>();

                    foreach (var dep in emp.Dependents)
                    {
                        model.Dependents.Add(dep.Name);
                    }
                }

                return(Request.CreateResponse(HttpStatusCode.OK, model));
            }
            catch (Exception ex)
            {
                return(Request.CreateResponse(HttpStatusCode.BadRequest, ex.Message));
            }
        }