예제 #1
0
        public async Task <ResponseContainer> UpdateProfile(UserInsertViewModel model, IFormFile fHinh)
        {
            ResponseContainer response = new ResponseContainer();

            if (fHinh != null)
            {
                var fullPath = Path.Combine(Directory.GetCurrentDirectory(), "wwwroot", "upload", "Images", "Avatar", fHinh.FileName);
                using (var file = new FileStream(fullPath, FileMode.Create))
                {
                    await fHinh.CopyToAsync(file);

                    model.Avatar = fHinh.FileName;
                }
            }
            var res = await _apiFactory.PutAsync <UserInsertViewModel, int>(model, "Authentication/Update", HostConstants.ApiAuthentication, _userSession.BearerToken);

            if (res > 0)
            {
                response.Activity = "Chỉnh sửa";
                response.Action   = "update";
            }
            else
            {
                response.Activity  = "Chỉnh sửa";
                response.Action    = "update";
                response.Succeeded = false;
            }
            return(response);
        }
예제 #2
0
        public async Task <ResponseContainer> Update(ModuleViewModel module)
        {
            ResponseContainer response = new ResponseContainer();

            var result = await _apiFactory.PutAsync <ModuleViewModel, bool>(module, this.ApiResources("Update"), HostConstants.ApiAuthentication, _userSession.BearerToken);

            response.Action    = "update";
            response.Activity  = "Cập nhật";
            response.Succeeded = result;
            return(response);
        }
        public async Task <ResponseContainer> Update(PermissionViewModel permission)
        {
            var response = new ResponseContainer();
            var result   = await _apiFactory.PutAsync <PermissionViewModel, int>(permission, this.ApiResources("Update"), HostConstants.ApiAuthentication, _userSession.BearerToken);

            if (result < 0)
            {
                throw new Exception($"Thất bại khi cập nhật");
            }
            response.Activity = $"Cập nhật permission ";
            response.Action   = "update";
            return(response);
        }
예제 #4
0
        public async Task <ResponseContainer> Update(GenreViewModel vm)
        {
            try
            {
                var response = new ResponseContainer();
                response.Action   = "update";
                response.Activity = "Cập nhật thể loại ";

                var result = await _apiFactory.PutAsync <GenreViewModel, int>(vm, this.ApiResources("Update"), HostConstants.ApiCore, _userSession.BearerToken);

                response.Succeeded = result > 0 ? true : false;

                return(response);
            }
            catch (Exception)
            {
                throw new Exception("Cập nhật không thành công");
            }
        }
예제 #5
0
        public async Task <ResponseContainer> Update(UserInsertViewModel model)
        {
            try
            {
                ResponseContainer response = new ResponseContainer();
                response.Activity = "Chỉnh sửa";
                response.Action   = "update";

                if (model.FileImage != null)
                {
                    var fullPath = Path.Combine(Directory.GetCurrentDirectory(), "wwwroot", "upload", "Images", "Avatar", model.FileImage.FileName);
                    using (var file = new FileStream(fullPath, FileMode.Create))
                    {
                        await model.FileImage.CopyToAsync(file);

                        model.Avatar = model.FileImage.FileName;
                    }
                }
                var res = await _apiFactory.PutAsync <UserInsertViewModel, int>(model, "Authentication/Update", HostConstants.ApiAuthentication, _userSession.BearerToken);

                if (model.Type == 3)
                {
                    var userDriverModel = new UserDriverViewModel()
                    {
                        UserId        = model.Id,
                        LicensePlates = model.LicensePlates,
                    };
                    var resUD = await _apiFactory.PutAsync <UserDriverViewModel, int>(userDriverModel, "UserDriver/Update", HostConstants.ApiCore, _userSession.BearerToken);

                    var item = await _apiFactory.GetAsync <UserDriverSearchViewModel>("UserDriver/ReadForSearchById?id=" + model.Id, HostConstants.ApiCore, _userSession.BearerToken);

                    var updateUserDriver = await _SQL2EsUserDriver.Index(item);
                }
                else
                {
                    var resD = await _apiFactory.DeleteAsync <int>("UserDriver/Delete/" + model.Id, HostConstants.ApiCore, _userSession.BearerToken);

                    var deleteUserDriver = await _SQL2EsUserDriver.Delete(new UserDriverSearchViewModel()
                    {
                        Id = model.Id
                    });
                }

                //Update Claims
                if (model.Id == long.Parse(_userSession.UserId) && res > 0)
                {
                    UpdateClaims(model.Avatar, model.FullName);
                    response.Response = new
                    {
                        avatar   = model.Avatar,
                        fullname = model.FullName
                    };
                }
                if (res < 1)
                {
                    response.Succeeded = false;
                }


                return(response);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }