예제 #1
0
        public async Task <DataResult <FamilyModel> > CreateFamily(FamilyModel model)
        {
            try
            {
                Family entity = _mapper.MapBack(model);

                DataResult <Family> result = await _familyRepository.Add(entity);

                return(new DataResult <FamilyModel>
                {
                    Success = result.Success,
                    ErrorCode = result.ErrorCode,
                    Data = _mapper.Map(result.Data),
                });
            }
            catch (Exception ex)
            {
                _logger.LogError(ex, $"Problems with creating Family");
                return(new DataResult <FamilyModel>
                {
                    Success = false,
                    ErrorCode = ErrorCode.InternalError,
                });
            }
        }
예제 #2
0
        public ActionResult <Family> PostFamily(Family family)
        {
            _familyRepository.Add(family);
            _familyRepository.Save();

            return(CreatedAtAction("GetFamily", new { id = family.Id }, family));
        }
        public async Task <ActionResult <FamilyDTO> > PostFamily(FamilyDTO familyDTO)
        {
            try
            {
                var mappedEntity = _mapper.Map <Family>(familyDTO);
                _familyRepository.Add(mappedEntity);
                if (await _familyRepository.Save())
                {
                    return(Created($"/api/v1.0/family/id{familyDTO.FamilyID}", _mapper.Map <FamilyDTO>(mappedEntity)));
                }
            }

            catch (Exception e)
            {
                return(this.StatusCode(StatusCodes.Status500InternalServerError, $"database failure {e.Message}"));
            }

            return(BadRequest());
        }
예제 #4
0
 public Family Add(Family family)
 {
     _familyRepository.Add(family);
     return(family);
 }
예제 #5
0
 public void CreateFamily(Family Family, string userName)
 {
     Family.DateCreated       = DateTime.Now;
     Family.CreatedByUserName = userName;
     _repository.Add(Family);
 }