示例#1
0
        public ApiResult CreateCommunication(Guid contactId, CommInfoDto info)
        {
            if (!ModelState.IsValid)
            {
                return(new ApiResult());
            }

            return(_service.CreateRelation(contactId, info));
        }
        public ApiResult CreateRelation(Guid contactId, CommInfoDto info)
        {
            ApiResult result = new ApiResult();

            try
            {
                var commInfo = _mapper.Map <CommInfo>(info);
                var contact  = _context.Contact.Include(p => p.CommInfos).FirstOrDefault(x => x.ContactId == contactId);
                if (contact != null)
                {
                    commInfo.Contact = contact;
                    _context.CommInfo.Add(commInfo);
                    int res = _context.SaveChanges();
                    if (res > 0)
                    {
                        result.Message = "İletişim bilgisi kayıtı başarılı";
                        result.Success = true;
                    }
                    else
                    {
                        result.Message = "İletişim bilgisi kayıtı sırasında hata oluştu";
                        result.Success = false;
                    }
                }
                else
                {
                    result.Message = "Kişi bulunamadı";
                    result.Success = false;
                }
            }
            catch (AutoMapperConfigurationException ex)
            {
                result.Message = ex.ToString();
                result.Success = false;
            }
            catch (Exception ex)
            {
                result.Message = ex.ToString();
                result.Success = false;
            }
            return(result);
        }