예제 #1
0
        public async Task UpdateCompanionshipAync(CompanionshipDto data)
        {
            Companionship        companionship;
            Task <Companionship> taskFind = Task <Companionship> .Run(() => _database.CompanionshipRepository.GetById(data.Id));

            try
            {
                taskFind.Wait(360000);
                if (taskFind.IsCompleted)
                {
                    companionship = taskFind.Result;
                    if (companionship != null)
                    {
                        companionship.Name         = data.Name;
                        companionship.Address      = data.Address;
                        companionship.Registration = data.Registration;
                        companionship.Chairman     = data.Chairman;
                        companionship.Membership   = data.Membership;
                        companionship.Addition     = data.Addition;
                        _database.CompanionshipRepository.Update(companionship);
                        await _database.SaveAsync();
                    }
                }
            }
            catch (AggregateException ae)
            {
            }
        }
예제 #2
0
        public async Task <IHttpActionResult> Put(string id, [FromBody] CompanionshipUi data)
        {
            if (!ModelState.IsValid)
            {
                return(InternalServerError());
            }
            ;
            Guid guid;

            Guid.TryParse(id, out guid);
            var companionship = new CompanionshipDto()
            {
                Id           = guid,
                Name         = data.Name,
                Address      = (data.Address != null) ? data.Address : "",
                Registration = (data.Registration != null) ? data.Registration : "",
                Chairman     = (data.Chairman != null) ? data.Chairman : "",
                Membership   = (data.Membership != null) ? data.Membership : "",
                Addition     = (data.Addition != null) ? data.Addition : ""
            };

            try
            {
                await _companionshipService.UpdateCompanionshipAync(companionship);
            }
            catch (Exception e)
            {
            }
            return(Ok());
        }
예제 #3
0
        public async Task WriteCompanionshipAync(CompanionshipDto data)
        {
            var companionship = new Companionship()
            {
                Name         = data.Name,
                Address      = data.Address,
                Registration = data.Registration,
                Chairman     = data.Chairman,
                Membership   = data.Membership,
                Addition     = data.Addition
            };

            try
            {
                _database.CompanionshipRepository.Insert(companionship);
                await _database.SaveAsync();
            }
            catch (AggregateException ae)
            {
            }
        }