Ejemplo n.º 1
0
        public async Task <IHttpActionResult> PostUpdateReview(ViewModels.PersonNetworksDto dto)
        {
            // return Ok(client);
            if (dto == null)
            {
                return(Exceptions.getNullException(ModelState));
            }
            if (!ModelState.IsValid)
            {
                // return BadRequest(ModelState);
                return(Exceptions.getModelValidationException(ModelState));
            }
            // var validate = unitOfWork.PersonMiscRepository.Validate(dto);
            // if (validate.Code != HttpStatusCode.OK)
            //      return validate;

            unitOfWork.PersonRepository.UpdateUserNetworks(dto);


            var saveResult = await unitOfWork.SaveAsync();

            if (saveResult.Code != HttpStatusCode.OK)
            {
                return(saveResult);
            }


            var networks = (await unitOfWork.PersonRepository.GetPersonViewNetworks(dto.UserId)).data;

            return(Ok(networks));
        }
Ejemplo n.º 2
0
        public void UpdateUserNetworks(ViewModels.PersonNetworksDto dto)
        {
            var current = (from x in this.context.PersonNetworks
                           where x.PersonId == dto.UserId
                           select x);

            this.context.PersonNetworks.RemoveRange(current);
            foreach (var x in dto.Networks)
            {
                this.context.PersonNetworks.Add(new PersonNetwork()
                {
                    NetworkId = x,
                    PersonId  = dto.UserId
                });
            }
        }