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); }