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()); }
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)); }
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")); }
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)); }
public static void Equal(Dependent model, DependentDto dto) { Assert.Equal(model.Id, dto.Id); Assert.Equal(model.Name, dto.Name); }