using System; using System.Collections.Generic; using System.Linq; using System.Threading.Tasks; using Microsoft.AspNetCore.Http; using Microsoft.AspNetCore.Mvc; using Microsoft.EntityFrameworkCore; using Church.Net.DAL.EF; using Church.Net.Entity; using WebAPI.Logics; using WebAPI.Logics.Interface; namespace WebAPI.Controllers { [Route("[controller]/[action]")] [ApiController] public class PastoralDomainController : ApiControllerBase { public PastoralDomainController(PastoralDomainLogic logic) : base(logic) { } } [Route("[controller]/[action]")] [ApiController] public class DomainMemberShipController : CombinedKeyApiControllerBase { public DomainMemberShipController(ICombinedKeyCrudLogic logic) : base(logic) { } [HttpPost] public int AssignCellGroups(IEnumerable relations) { logic.Delete(r => relations.Any(rr => (r.FamilyMemberId == rr.FamilyMemberId))); foreach (var relation in relations) { //logic.Delete(r => r.FamilyMemberId == relation.FamilyMemberId); logic.Create(relation); } return 1; } } }