Exemplo n.º 1
0
        public async Task <IActionResult> Put([FromBody] DependentDto updateDependent, int employeeid, int dependentid)
        {
            if (updateDependent == null)
            {
                return(BadRequest());
            }

            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (!await _unitOfWork.Employees.Exists(employeeid))
            {
                return(NotFound());
            }

            if (!await _unitOfWork.Dependents.Exists(dependentid))
            {
                return(NotFound());
            }

            await _unitOfWork.Dependents.Update(_mapper.Map <Dependent>(updateDependent));

            if (!await _unitOfWork.Complete())
            {
                return(StatusCode(500, "A problem happened while handling your request"));
            }

            return(NoContent());
        }
Exemplo n.º 2
0
        public IActionResult Get(int id)
        {
            IEnumerable <TypeOfRelationship> relationships;
            DependentDto dependent = null;

            try {
                relationships = _service.GetRelationTypes().ToList();
                if (_service.GetById(id) is Dependents d && d.Cover is Covers c && c.Dependents is object)
                {
                    d.Cover.Dependents = null;
                    if (c.HealthPlan is HealthPlans hp)
                    {
                        hp.Covers = null;
                    }
                    dependent = new DependentDto(d);
                    dependent.Relationship = relationships.Where(_ => _.Id == d.Relationship).FirstOrDefault() is TypeOfRelationship relationship ?
                                             relationship : new TypeOfRelationship();
                }
                if (dependent is object)
                {
                    return(Ok(dependent));
                }
                else
                {
                    return(NotFound());
                }
            } catch (Exception ex) {
                return(DefaultError(ex));
            }
        }
 public Dependent(DependentDto dependentDto)
 {
     FirstName   = dependentDto.FirstName;
     LastName    = dependentDto.LastName;
     DateOfBirth = dependentDto.DateOfBirth;
     DateAdded   = DateTime.Now;
     EmployeeId  = dependentDto.EmployeeId;
 }
        public async Task <IActionResult> Post([FromBody] DependentDto dependentDto)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var newDependent = new Dependent(dependentDto);
            await _dependentRepo.AddNewDependent(newDependent);

            return(Ok(newDependent));
        }
Exemplo n.º 5
0
        public async Task <IActionResult> Post([FromBody] DependentDto newDependent, int employeeid)
        {
            if (ModelState.IsValid)
            {
                var newDependentForRepo = _mapper.Map <Dependent>(newDependent);
                newDependentForRepo.EmployeeId = employeeid;
                await _unitOfWork.Dependents.Add(newDependentForRepo);

                if (await _unitOfWork.Complete())
                {
                    return(Created($"api/employees/{employeeid}/dependents/{newDependentForRepo.Id}", _mapper.Map <DependentDto>(newDependentForRepo)));
                }
                else
                {
                    return(BadRequest("Failed to save changes"));
                }
            }

            return(BadRequest("Bad Data"));
        }
Exemplo n.º 6
0
        public JsonResult AddDependents(string nome)
        {
            var dependentes = new List <DependentDto>();

            if (Session["DEPENDENT"] != null)
            {
                dependentes = (List <DependentDto>)Session["DEPENDENT"];
            }

            var dep = new DependentDto
            {
                Nome = nome
            };

            dependentes.Add(dep);

            Session.Add("DEPENDENT", dependentes);

            return(Json(dependentes, JsonRequestBehavior.AllowGet));
        }
Exemplo n.º 7
0
 public static void Equal(Dependent model, DependentDto dto)
 {
     Assert.Equal(model.Id, dto.Id);
     Assert.Equal(model.Name, dto.Name);
 }