예제 #1
0
        public IHttpActionResult Put(int id, CommonDataRequest CommonData)
        {
            var originalCommonData = CommonDataService.GetById(id);
            var ret = CommonDataService.UpdateCommonData(originalCommonData, CommonData);

            return(Ok());
        }
예제 #2
0
        public IHttpActionResult Post(CommonDataRequest CommonData)
        {
            var result = CommonDataService.CreateCommonData(CommonData);

            return(Created <Entidad>("", new Entidad {
                Id = result.Id
            }));
        }
예제 #3
0
        public CommonData CreateCommonData(CommonDataRequest CommonData)
        {
            var entityToInsert = new CommonData()
            {
            };

            MergeCommonData(entityToInsert, CommonData);
            CommonDataRepository.Insert(entityToInsert);
            return(entityToInsert);
        }
예제 #4
0
 private void MergeCommonData(CommonData originalCommonData, CommonDataRequest CommonData)
 {
     originalCommonData.Have      = CommonData.Have;
     originalCommonData.Item      = this.CommonDataItemRepository.GetById(CommonData.CommonDataItemId);
     originalCommonData.Ownership = this.OwnershipRepository.GetById(CommonData.OwnershipId);
 }
예제 #5
0
 public CommonData UpdateCommonData(CommonData originalCommonData, CommonDataRequest CommonData)
 {
     this.MergeCommonData(originalCommonData, CommonData);
     CommonDataRepository.Update(originalCommonData);
     return(originalCommonData);
 }
예제 #6
0
        public ActionResult CreateUpdateConsortium(ConsortiumViewModel consortium)
        {
            var nConsortium = Mapper.Map <ConsortiumRequest>(consortium);

            try
            {
                var result = false;
                if (nConsortium.Id == 0)
                {
                    var nOwnershp = Mapper.Map <Ownership>(consortium.Ownership);
                    var nresult   = this.OwnershipService.CreateOwnership(nOwnershp);
                    if (nresult.Id > 0)
                    {
                        this.UploadMultimedia(nresult.Id);

                        nConsortium.OwnershipId      = nresult.Id;
                        nConsortium.AdministrationId = 1;
                        result = this.ConsortiumService.CreateConsortium(nConsortium);
                        if (result)
                        {
                            foreach (var data in consortium.Ownership.CommonData)
                            {
                                var cdataRequest = new CommonDataRequest()
                                {
                                    CommonDataItemId = data.Item.Id,
                                    Have             = data.Have,
                                    OwnershipId      = nConsortium.OwnershipId
                                };
                                this.CommonDataService.CreateCommonData(cdataRequest);
                            }
                        }
                    }
                }
                else
                {
                    var oOwnership = this.OwnershipService.GetOwnership(consortium.Ownership.Id);
                    this.UploadMultimedia(consortium.Ownership.Id);
                    var nOwnership = new Ownership()
                    {
                        Address = new Address()
                        {
                            City       = consortium.Ownership.Address.City,
                            Number     = consortium.Ownership.Address.Number,
                            PostalCode = consortium.Ownership.Address.PostalCode,
                            Province   = consortium.Ownership.Address.Province,
                            Street     = consortium.Ownership.Address.Street
                        },
                        Category        = consortium.Ownership.Category,
                        FunctionalUnits = oOwnership.FunctionalUnits,
                        Id = oOwnership.Id
                    };

                    result = this.OwnershipService.UpdateOwnership(nOwnership);
                    if (result)
                    {
                        result = this.ConsortiumService.UpdateConsortium(nConsortium);
                        if (result)
                        {
                            foreach (var data in consortium.Ownership.CommonData)
                            {
                                if (data.Id == 0)
                                {
                                    var cdataRequest = new CommonDataRequest()
                                    {
                                        CommonDataItemId = data.Item.Id,
                                        Have             = data.Have,
                                        OwnershipId      = consortium.Ownership.Id
                                    };
                                    this.CommonDataService.CreateCommonData(cdataRequest);
                                }
                                else
                                {
                                    var cdataRequest = new CommonDataRequest()
                                    {
                                        Id = data.Id,
                                        CommonDataItemId = data.Item.Id,
                                        Have             = data.Have,
                                        OwnershipId      = consortium.Ownership.Id
                                    };
                                    this.CommonDataService.UpdateCommonData(cdataRequest);
                                }
                            }
                        }
                    }
                }
                if (result)
                {
                    return(Redirect("/Consortium/Index"));
                }
                else
                {
                    return(View("../Shared/Error"));
                }
            }
            catch (Exception ex)
            {
                return(View("../Shared/Error"));
            }
        }
예제 #7
0
 public bool UpdateCommonData(CommonDataRequest CommonData)
 {
     return(IntegrationService.RestCallNoReturn(ConfigurationManager.AppSettings["ApiCoreUrl"], string.Format(ApiCore.UpdateCommonData, CommonData.Id), RestMethod.Put, null, CommonData));
 }
예제 #8
0
 public bool CreateCommonData(CommonDataRequest CommonData)
 {
     return(IntegrationService.RestCallNoReturn(ConfigurationManager.AppSettings["ApiCoreUrl"], ApiCore.CreateCommonData, RestMethod.Post, null, CommonData));
 }