Beispiel #1
0
        public async Task <IResultModel> EditContact(Guid id)
        {
            var user = await _repository.GetAsync(id);

            if (user == null)
            {
                return(ResultModel.NotExists);
            }

            var model = new UserContactUpdateViewModel
            {
                UserId = id,
                Area   = new AreaSelectModel()
            };
            var entity = await _contactRepository.GetByUser(id);

            if (entity != null)
            {
                _mapper.Map(entity, model);
                model.Area.Province = new AreaSelectOptionModel(entity.ProvinceCode);
                model.Area.City     = new AreaSelectOptionModel(entity.CityCode);
                model.Area.Area     = new AreaSelectOptionModel(entity.AreaCode);
                model.Area.Town     = new AreaSelectOptionModel(entity.TownCode);
            }

            return(ResultModel.Success(model));
        }
Beispiel #2
0
        public async Task <IResultModel> EditContact(Guid id)
        {
            var user = await _repository.GetAsync(id);

            if (user == null)
            {
                return(ResultModel.NotExists);
            }

            var model = new UserContactUpdateViewModel
            {
                UserId = id
            };
            var entity = await _contactRepository.GetByUser(id);

            if (entity != null)
            {
                _mapper.Map(entity, model);
            }

            return(ResultModel.Success(model));
        }
Beispiel #3
0
        public async Task <IResultModel> UpdateContact(UserContactUpdateViewModel model)
        {
            var entity = await _contactRepository.GetByUser(model.UserId) ?? new UserContactEntity();

            _mapper.Map(model, entity);

            ClearContactAreaInfo(entity);

            SetContactAreaInfo(entity, model.Area);

            bool result;

            if (entity.Id > 0)
            {
                result = await _contactRepository.UpdateAsync(entity);
            }
            else
            {
                result = await _contactRepository.AddAsync(entity);
            }

            return(ResultModel.Result(result));
        }
Beispiel #4
0
        public async Task <IResultModel> UpdateContact(UserContactUpdateViewModel model)
        {
            var entity = await _contactRepository.GetByUser(model.UserId);

            if (entity == null)
            {
                entity = new UserContactEntity();
            }

            _mapper.Map(model, entity);

            bool result;

            if (entity.Id > 0)
            {
                result = await _contactRepository.UpdateAsync(entity);
            }
            else
            {
                result = await _contactRepository.AddAsync(entity);
            }

            return(ResultModel.Result(result));
        }
 public Task <IResultModel> UpdateContact(UserContactUpdateViewModel model)
 {
     return(_service.UpdateContact(model));
 }